Php 通过POST变量递增
我正在制作一个有Php 通过POST变量递增,php,arrays,forms,post,Php,Arrays,Forms,Post,我正在制作一个有x大量输入字段的网站。每个输入字段都标有team0,team1,team2teamx并将它们包装在post表单中。发布后,我想检查POST变量,将它们存储在数组中,打印它们的值,但在调用$\u POST时,似乎无法使用变量。我曾经这样尝试过: for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) { $teamNames[$i] = $_POST['team$i']; echo $teamNames[$i] . "<br&
x
大量输入字段的网站。每个输入字段都标有team0
,team1
,team2
teamx
并将它们包装在post表单中。发布后,我想检查POST变量,将它们存储在数组中,打印它们的值,但在调用$\u POST
时,似乎无法使用变量。我曾经这样尝试过:
for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) {
$teamNames[$i] = $_POST['team$i'];
echo $teamNames[$i] . "<br>";
}
for($i=0;$i<$U团队数量;$i++){
$teamNames[$i]=$\u POST['team$i'];
echo$teamNames[$i]。“
”;
}
正确的方法是什么?试试双引号
for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) {
$teamNames[$i] = $_POST["team$i"];
echo $teamNames[$i] . "<br>";
}
for($i=0;$i<$U团队数量;$i++){
$teamNames[$i]=$\u POST[“team$i”];
echo$teamNames[$i]。“
”;
}
或
for($i=0;$i<$U团队数量;$i++){
$teamNames[$i]=$\u POST['team.$i];
echo$teamNames[$i]。“
”;
}
变量插值仅在双引号内有效。通过使用
等,输入字段可能已经是数组了。@mario谢谢!我将尝试重新编辑输入字段,使其成为一个数组。为什么不使用foreach
在$\u POST
数组中循环?@mario根据您的建议将输入字段更改为数组
等会在我稍后尝试使用$\u POST[team[1]
引用它们时产生一个未定义索引
错误。关于如何解决这个问题有什么想法吗?就像普通数组一样,$\u POST[“team”][1]
。
for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) {
$teamNames[$i] = $_POST['team'.$i];
echo $teamNames[$i] . "<br>";
}