Php $\u POST中缺少密钥

Php $\u POST中缺少密钥,php,html,Php,Html,我试图从POST方法中获取一些表单数据 </tr> <tr> <td valign="top"><label for="code">Advertisement Code</label></td> <td><textarea rows="5" cols="45" id="code" name="code"></textarea></td&g

我试图从POST方法中获取一些表单数据

    </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>
这是形式代码-

<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">      
    </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>

所有字段都是必填字段
广告名称
*
e、 g主页横幅
广告投放
宽刮刀160 x 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>

广告代码
地位
活跃的
不活跃的
就国家而言—
没有公布所有国家的名称
有效期自
格式:dd/mm/yyyy:hh/mm
有效期至
格式:dd/mm/yyyy:hh/mm
但是当我传递HTML代码时,我得到的$u POST['code']是空的

    </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>
当我传递纯文本时,它工作得很好

    </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>
当我打印$\u POST[即使用-print\r($\u POST)]时,我得到了以下输出-

    </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>
阵列([ad_id]=>15[name]=>Banner[placement]=>ad_468x60[code]=>[status]=>1[Banner_Upload]=>1[country]=>IN[date from]=>[date to]=>[update]=>update Advertision)

    </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>
请注意,我没有输入“日期开始”和“日期结束”字段

    </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>
我是故意进入的,因为StackOverflow不允许我发布图片

    </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时,这些标记将作为HTML感兴趣。您必须强制输出到纯文本模式(
header(
),或者通过
htmlspecialchars()
运行可以包含HTML的字段,以转义字符

    </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>

如果您查看正在执行
print\r()
的页面的源代码,我怀疑您会在那里看到HTML标记。如果您只使用
example.jpg
图像进行了测试,您将看不到任何内容,因为该图像很可能不存在,因此它不会呈现,然后
标记没有下划线,也不会显示。

我传递的HTML代码-您使用的是框架吗?也许是从POST变量中剥离HTML?@col.shrapanel。。。。。我不能理解你@ethier原始脚本是ClipBucket(也可以称为CMS)。检查了源代码,没有发现任何东西:-(我使用了您提供的相同代码,发布了您提供的相同字符串,效果很好。我刚刚添加了print_r($POST)和代码的底部。当我检查页面源代码时,它会准确地显示我发布的内容。
    </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>