如果我的表单中有一些隐藏的输入:
现在,一旦提交表单并且我从帖子中获取数据,如果我尝试调用$_POST [‘test’],那么我将获得“somedata”值.但如果我这样做:
for($i = 0; $i < 5; $i++)
{
$x = 'entry{$i}';
echo $_POST[$x]; // This does not work.
}
然后,我没有为每个“条目”输入返回“更多数据”值.如果我打印出定义为$x的字符串,那么我得到了我之后的字符串,但它似乎不想像$_POST一样工作.任何人有任何想法我怎么能解决这个问题?
谢谢
解决方法:
在字符串文字内部,只有在字符串文字用双引号括起来时才会插入变量:
for ($i = 0; $i < 5; $i++) {
$x = "entry{$i}";
echo $_POST[$x];
}
为了更加安全,您可能需要在下标$_POST之前检查array_key_exists($x,$_POST),否则如果传递的字段不对应,您将收到E_NOTICE级别的错误.
标签:php,css,post,http-post,html
来源: https://codeday.me/bug/20190721/1495682.html