【发布时间】:2014-06-19 20:30:05
【问题描述】:
我正在制作一个具有x 输入字段数量的网站。每个输入字段都标记为team0、team1、team2 ... teamx,它们被包装在一个帖子表单中。发布后,我想检查 POST 变量,将它们存储在数组中,打印出它们的值,但在调用 $_POST 时似乎无法使用变量。我试过这样:
for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) {
$teamNames[$i] = $_POST['team$i'];
echo $teamNames[$i] . "<br>";
}
这样做的正确方法是什么?
【问题讨论】:
-
变量插值仅在双引号内有效。通过使用
<input name="team[1]">等,输入字段可能已经是数组。 -
@mario 谢谢!我将尝试修改我的输入字段以将它们变成一个数组。
-
为什么不直接使用
foreach循环遍历$_POST数组? -
@mario 根据您的建议将输入字段更改为数组
<input name="team[1]">等当我稍后尝试使用$_POST[team[1]]引用它们时会产生undefined index错误。关于如何解决这个问题的任何想法? -
和普通数组一样,
$_POST["team"][1].