0

我有一组输入 - 4 个问题,每个问题都是数组(范围可以从 1-100 个键) - 它们可能从 1 开始,也可能不从 1 开始(可能像 95,96,97,98...)我需要同时一次从每个键 1 的所有 4 个问题中提取输入,不幸的是,我无法弄清楚如何......我熟悉 foreach 语句,我认为这可能是我最好的选择:

这就是我所拥有的

<textarea name="question[98]" rows="3" cols="60"></textarea>
<select name="anstype[98]">
<option value="break">Section Title</option>
...more options
</select>
<input name="d_on[98]" type="text" size="10">
<input name="a_d_on[98]" type="text" size="10">

下一组输入可能是

<textarea name="question[99]" rows="3" cols="60"></textarea>
<select name="anstype[99]">
<option value="break">Section Title</option>
...more options
</select>
<input name="d_on[99]" type="text" size="10">
<input name="a_d_on[99]" type="text" size="10">

理想情况下,我需要将这些放入 mysql 插入语句中

$insquery = "INSERT INTO questions (question, anstype, d_on, a_d_on) VALUES('$_POST['question[98]']', '$_POST['anstype[98]']', '$_POST['d_on[98]']', '$_POST['a_d_on[98]']') ";

再次我不知道钥匙将从什么开始,感谢任何帮助

4

2 回答 2

1
foreach($_POST["question"] as $key=>$value)
{
$question=$value;
$anstype=$_POST["anstype"][$key];
$d_on=$_POST["d_on"][$key];
$a_d_on=$_POST["a_d_on"][$key];

// Run your query here for one complete entry and it will repeat with loop

}
于 2013-03-06T05:30:58.347 回答
0

You need to use the key like this:

$_POST['question'][]

In your case, for example: 98: $_POST['question'][98], but its better to iterate over it.

于 2013-03-06T05:31:19.543 回答