Post数组的PHP For循环

标签 php syntax-error

所以我在第 2 页上有一个动态表,用户可以在其中添加任意数量的条目。提交 3 页后得到所有信息就好了。问题是我通过数组的for循环迭代不起作用。这是代码:

for($i = 0; $i < sizeof($_POST["fname_new"]); $i++) {
    $fname_new = $_POST["fname_new"][i];
    $lname_new = $_POST["lname_new"][i];
    $phone_new = $_POST["phone_new"][i];
    $email_new = $_POST["email_new"][i];
    $ethnicity_new = $_POST["ethnicity_new"][i];
    $stmt = $link -> prepare("INSERT INTO Conference (`First Name`, `Last Name`, `Phone`, `Email`, `Ethnicity`) VALUES (:first_new, :last_new, :phone_new, :email_new, :ethnicity_new)");
    $stmt->bindParam(':first_new', $fname_new);
    $stmt->bindParam(':last_new', $lname_new);
    $stmt->bindParam(':phone_new', $phone_new);
    $stmt->bindParam(':email_new', $email_new);
    $stmt->bindParam(':ethnicity_new', $ethnicity_new);
    $stmt->execute();
}

所以当我这样做的时候
echo sizeof($_POST["fname_new"]);

它向我显示了正确的数字,因此如果用户在第 2 页添加了 3 行,那么回显的值应该是 3,它就是。当我做:
echo $_POST["fname_new"][0];

然后它适本地给出第一行的名字。我可以用任何数字替换 0,只要它在界限内,并且它是正确的。但由于某种原因,当我这样做时
echo $_POST["fname_new"][i];

它不打印任何东西。我不知道为什么这个 for 循环不起作用。逻辑上是正确的。有任何想法吗?

最佳答案

你忘了 $ 指向变量 i

试试这个:

echo $_POST["fname_new"][$i];

关于Post数组的PHP For循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12492430/

相关文章:

php - 如何在mysql中输出名称而不是外键id?

php - 字符串 ('A=0) 附加到 HTTP GET URL

php - 我如何在 MySQL 中组织单个表中的分层数据组?

OCaml "else"语法错误

php - 可以查看助手读取请求

javascript - 在锚定选项卡中不起作用 $_GET ['id' ]

python - 关于python/我的程序无法启动的2个问题

java - MySQL 在使用 coalesce() 更新重复键时插入会调用 java 中的语法错误

python - 为什么在函数conway的Python游戏中出现这种语法错误?

php - 正确的源代码,但是我解析错误: syntax error, unexpected '}' [duplicate]