以php格式填充从POST数据下拉的html

时间:2011-04-13 13:46:02

标签: php html

我有一个html下拉<select>标记,我想用POST中的值填充。有问题的变量名称以'P'开头,每次递增1,P1,P2,P3等等。

如何使用此帖子数据填充下拉列表?我假设我需要一个for或for for for php in?

由于

2 个答案:

答案 0 :(得分:0)

我建议在生成变量列表的表单上命名变量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的数组,你将获得一个数组。

答案 1 :(得分:0)

史蒂夫的回答是正确的代码明确但是......

请不要将$ _POST / $ _ GET的内容直接放在输出中。它为您打开了一大堆安全问题。例如,在您的POST数据中,有人插入了一些HTML或JavaScript。事实上,在上面的例子中,他们甚至可以注入恶意PHP。

继续阅读有关如何清理用户数据以进行输出的信息。该方法取决于输出目标。清理HTML输出的一种简单方法是使用htmlspecialchars()。这个网站上也有很多好的答案。 (例如Sanitizing user's data in GET by PHP