gpt4 book ai didi

php - 如何在 for each 循环中获取和存储多个 $_POST 变量?

转载 作者:行者123 更新时间:2023-11-29 00:52:30 26 4
gpt4 key购买 nike

所以目前我正在使用第 3 方软件应用程序来获取各种调查的结果。此应用程序通过 $_POST 变量将结果发送到页面。

例如..

$demoEMP = $_POST['demoEMP'];

这只是将特定问题的答案存储到一个变量中。

我想做的是将问题 1-20 存储在 POST 变量中并将它们插入到数据库中。我不想做的是写 20+ 插入命令或 20+ $var = $_POST['var']

所以我在想一个 for 循环就可以解决这个问题……这就是我到目前为止所拥有的……基于对各种方法和教程的研究。 =/

for ($i = 0; $i < 55; $i++) {
$answer = "Q{$i}";
echo $_POST[$answer];
}

我走在正确的轨道上吗?感谢您的帮助!

更新::Kas 的解决方案效果很好。

我用过这样的东西......

foreach ($_POST as $i => $v)
{
if (preg_match("/^Q\d+$/",$i)) {

// Here we insert value $v to database
$query_2 = mysql_query("INSERT INTO SGresult VALUES ('', '', '$pID', '$SGQID','$v')") or die('Error: '.mysql_error ());

}

但是,我现在正在尝试寻找一种方法来为问题添加一个 ID 并让该 ID 自动递增......在每次插入时。我以为我可以做 $SGQID++ 之类的事情,但这似乎不起作用..有人有什么想法吗?

再次感谢!

好吧,经过一些修改后,++ 的位置似乎被关闭了,它需要在查询之后......正确的代码如下。

$SGQID= 1;

foreach ($_POST as $i => $v)
{

if (preg_match("/^Q\d+$/",$i)) {

// Here we insert value $v to database
$query_2 = mysql_query("INSERT INTO SGresult VALUES ('', '', '$pID', '$SGQID','$v')") or die('Error: '.mysql_error ());
$SGQID++; //added value to increment Question ID in DB

}
}

最佳答案

foreach ($_POST as $i => $v) {
if (preg_match("/^Q\d+$/",$i)) {
// Here we insert value $v to database
}
}

关于php - 如何在 for each 循环中获取和存储多个 $_POST 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794575/

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