我有一个html下拉<select>
标记,我想用POST中的值填充。有问题的变量名称以'P'开头,每次递增1,P1,P2,P3等等。
如何使用此帖子数据填充下拉列表?我假设我需要一个for或for for for php in?
由于
答案 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)