【问题标题】:Incrementing through POST variables通过 POST 变量递增
【发布时间】:2014-06-19 20:30:05
【问题描述】:

我正在制作一个具有x 输入字段数量的网站。每个输入字段都标记为team0team1team2 ... teamx,它们被包装在一个帖子表单中。发布后,我想检查 POST 变量,将它们存储在数组中,打印出它们的值,但在调用 $_POST 时似乎无法使用变量。我试过这样:

for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) {
    $teamNames[$i] = $_POST['team$i'];
    echo $teamNames[$i] . "<br>";
}

这样做的正确方法是什么?

【问题讨论】:

  • 变量插值仅在双引号内有效。通过使用&lt;input name="team[1]"&gt; 等,输入字段可能已经是数组。
  • @mario 谢谢!我将尝试修改我的输入字段以将它们变成一个数组。
  • 为什么不直接使用foreach 循环遍历$_POST 数组?
  • @mario 根据您的建议将输入字段更改为数组&lt;input name="team[1]"&gt; 等当我稍后尝试使用$_POST[team[1]] 引用它们时会产生undefined index 错误。关于如何解决这个问题的任何想法?
  • 和普通数组一样,$_POST["team"][1].

标签: php arrays forms post


【解决方案1】:

试试双引号

for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) {
    $teamNames[$i] = $_POST["team$i"];
    echo $teamNames[$i] . "<br>";
}

for ($i = 0; $i < $NUMBER_OF_TEAMS; $i++) {
    $teamNames[$i] = $_POST['team'.$i];
    echo $teamNames[$i] . "<br>";
}

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多