提交表单时排除输入

时间:2018-08-27 23:01:31

标签: php

首先要注意的是:我的我在自定义API中将htmlspecialchars()缩写为h()

有一个输入,当我运行<pre><?php print_r($_POST) ?></pre>时,其他所有内容都会显示出来

<input id="phone_description_<?php echo $phone_count; ?>" type="text"
         name="phone[<?php echo $phone_count; ?>]['phone_description']"
         value="<?php echo h($phone['phone_description']); ?>"
    <?php
    if ($phone['phone_description'] == 'Primary') {
        echo ' disabled';
    }
    ?>
         placeholder="e.g. Adwords Tracking Number"
         class="phone_desc"
/>

$ phone_count是foreach循环中的一个计数变量,仅供参考。不太确定为什么带有name属性的输入甚至没有显示在$ _POST数组中。

修改

这是从上面的代码生成的代码

<input id="phone_description_0" type="text" name="phone[0]['phone_description']" value="Primary" disabled placeholder="e.g. Adwords Tracking Number" class="phone_desc" />

1 个答案:

答案 0 :(得分:0)

禁用该输入后,该输入将被POST跳过。改为使用“只读”。