2010-04-03 93 views
0

我想从POST方法获取某些表单数据。

这里是形式的代码 -

<form action="" method="post" name="form1" id="form1"> 

<input type="hidden" value="15" name="ad_id"> 

    <table width="100%" cellspacing="0" cellpadding="0" border="0" class="block"> 

    <tbody><tr> 

     <td valign="top">&nbsp;</td> 

     <td align="right">all fields are required</td> 

    </tr> 

    <tr> 

     <td valign="top">&nbsp;</td> 

     <td align="center"></td> 

    </tr> 

    <tr> 

     <td valign="top" width="150"><label for="name">Advertisement Name</label> 

     *</td> 

     <td><input type="text" size="45" value="Banner" id="name" name="name"> 

     e.g Home Banner</td> 

    </tr> 

    <tr> 

     <td valign="top"><label for="placement">Advertisement Placement</label></td> 

     <td><select id="placement" name="placement">  

宽Skyscrapper 160×600

</tr> 

    <tr> 

     <td valign="top"><label for="code">Advertisement Code</label></td> 

     <td><textarea rows="5" cols="45" id="code" name="code"></textarea></td> 

    </tr> 

    <tr> 

     <td>Status</td> 

     <td><label> 

     <input type="radio" checked="checked" value="1" name="status"> 

     Active</label> 

     <label> 

      <input type="radio" value="0" name="status"> 

     Inactive</label></td> 

    </tr>   
    <input type="hidden" value="1" name="banner_uploaded" id="banner_uploaded"> 
    <tr> 
    <td>For Country - </td> 
    <td> 
     <select id="country" name="country">   
<option>Not posting all the names of country</option> 
     </select> 
    </td> 
    </tr> 
    <tr> 
           <td><label for="Scheduling">Valid From </label></td> 
    <td><input type="text" value="" id="date-from" name="date-from"> Format : dd/mm/yyyy:hh/mm</td> 
    </tr> 
    <tr> 
           <td><label for="Scheduling">Valid Till </label></td> 
    <td><input type="text" value="" id="date-to" name="date-to"> Format : dd/mm/yyyy:hh/mm</td> 
    </tr> 

    <tr> 

     <td>&nbsp;</td> 

     <td align="right"><input type="submit" onclick="return validate_ad_form(add_adv)" value="Update Advertisement" class="button" name="update"></td> 

    </tr> 

    </tbody></table> 

</form> 

但我得到$ _ POST [ '代码']当我经过HTML代码通过空它。

当我传递纯文本时,它工作正常。

当我打印$ _POST [即数组([ad_id] => 15 [name] =>横幅[placement] => ad_468x60 [code] => [status] => 1 - 使用 - print_r($ _ POST)],我得到以下输出 -

[banner_uploaded] => 1 [country] => IN [date-from] => [date-to] => [update] => Update Advertisement)

请注意,从','日期到'字段。

由于StackOverflow不允许我发布图片,因此我输入了目的文件!

人,任何帮助将不胜感激。

+0

我正在通过的HTML代码 - kapeels 2010-04-03 14:57:01

+1

您是否在使用框架?也许它可能会从POST变量剥离HTML? – 2010-04-03 15:02:30

+0

@col。弹片.....我无法理解你。 @ethier原始脚本是ClipBucket(它也可以称为CMS)。检查了源代码,没有发现任何内容:-( – kapeels 2010-04-03 15:06:42

回答

1

问题是你print_r()显示在浏览器中。如果您的POST数据中包含HTML,那么当您将数据转储出去时,这些标记将作为HTML感兴趣。您必须强制输出为纯文本模式(header('Content-type: text/plain);),或通过htmlspecialchars()运行其中可以包含HTML的字段,以转义<和>字符。

如果您查看正在执行print_r()的页面的来源,我怀疑您会在那里看到HTML标记。如果您只是使用该图片进行测试,则不会看到任何内容,因为该图片很可能不存在,因此它不会呈现,因此<a>标记没有任何内容可以加下划线,也不会显示无论是。