微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从POST数据中以php形式填充html

如何解决从POST数据中以php形式填充html

| 我有一个要使用POST值填充的html下拉
<select>
标记。有问题的变量名以\'P \'开头,每次P1,P2,P3等递增1。 如何使用此帖子数据填充下拉列表?我假设我需要在PHP中的for或for每个循环? 谢谢     

解决方法

我建议在生成变量列表的表单上命名变量P [0],P [1],P [2]等。如果这样做,则可以在表单处理页面中执行以下操作:
if(is_array($_POST[\'P\']))
{
    $arr = $_POST[\'P\'];
    foreach($arr as $key => $val)
    {
        $buffer += \'<option value=\"\' . $key . \'\">\' . $val . \'</option>\';
    }
}
$select = \'<select name=\"somename\">\' . $buffer . \'</select>\';
因此,如果它看起来像PHP的数组,您将获得一个数组。     ,史蒂夫的答案是正确的代码,但... 请不要将$ _POST / $ _ GET的内容直接放在输出中。它为您打开了一堆安全问题。例如,有人在您的POST数据中插入了一些HTML或JavaScript。实际上,在上面的示例中,他们甚至可以注入恶意PHP。 继续阅读有关如何清理用户数据以进行输出的信息。该方法取决于输出目的地。清理HTML输出的一种简单方法是使用htmlspecialchars()。这个站点上也有很多好的答案。 (例如,通过PHP清理GET中的用户数据)     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。