gpt4 book ai didi

php - 如何输入表 $_POST[name$i] 变量名作为变量

转载 作者:行者123 更新时间:2023-11-29 05:27:25 25 4
gpt4 key购买 nike

我的 $_POST 名称是:$_POST[p_new_1]、$_POST[p_new_2]、$_POST[p_new_3]等取决于$_POST[number]的值(上面是 $_POST[number] 等于 4)。现在我需要通过以下方式将该值添加到表中:

mysqli_query($con,"INSERT INTO `tablename` (`Name`) VALUES ('$_POST[p_new_1]')");

但它只有在我知道 $_POST[number]=2 时才有效;有时 $_POST[number] 没有值或值大于 2,一般情况下应该是:

if($_POST[number]!=NULL)
for ($i = 1; $i < $_POST[number]; $i++) {
mysqli_query($con,"INSERT INTO `table` (`Name`) VALUES ('$_POST['p_new_'.$i]')");
}

但是使用这段代码我总是出错。我也试过:

if($_POST[number]!=NULL)
for ($i = 1; $i < $_POST[number]; $i++) {
mysqli_query($con,"INSERT INTO `table` (`Name`) VALUES ('$_POST['p_new_$i']')");
}

但同样的错误。

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /test.php on line 18

怎样写才是正确的?

最佳答案

你的双引号混淆了这个过程。将其更改为:

if($_POST[number]!=NULL)
for ($i = 1; $i < $_POST[number]; $i++) {
$key = 'p_new_'.$i;
mysqli_query($con,"INSERT INTO `table` (`Name`) VALUES ('".$_POST[$key]."')");
}

关于php - 如何输入表 $_POST[name$i] 变量名作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506138/

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