gpt4 book ai didi

php - 在 for 循环中从 $_POST 获取数据

转载 作者:可可西里 更新时间:2023-11-01 00:06:51 24 4
gpt4 key购买 nike

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

<input type="hidden" name="test" value="somedata">
<input type="hidden" name="entry0" value="moredata">
<input type="hidden" name="entry1" value="moredata">
<input type="hidden" name="entry2" value="moredata">
<input type="hidden" name="entry3" value="moredata">
<input type="hidden" name="entry4" value="moredata">

现在,一旦提交了表单并且我从帖子中获取了数据,如果我尝试调用 $_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 - 在 for 循环中从 $_POST 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com