php 循环 post,php – 在for循环中从$_POST获取数据

"在PHP中,当尝试从POST数据获取隐藏表单字段的值时,遇到问题。若直接通过`$_POST['test']`可以获取到'somedata',但在循环中使用变量拼接的方式如`$x='entry{$i}
摘要由CSDN通过智能技术生成

如果我的表单中有一些隐藏的输入:

现在,一旦提交表单并且我从帖子中获取数据,如果我尝试调用$_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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值