0

私は入力のセットを持っています-それぞれの配列である4つの質問(1-100キーの範囲である可能性があります)-それらは1から始まる場合とそうでない場合があります(95,96,97,98のようになります...)同時にする必要がありますキーごとに4つの質問すべてから一度に1つずつ入力を取得しますが、残念ながら、その方法を完全に理解することはできません... 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

次のようなキーを使用する必要があります。

$_POST['question'][]

あなたの場合、例えば:98:$ _ POST ['question'] [98]ですが、それを繰り返す方が良いでしょう。

于 2013-03-06T05:31:19.543 に答える