1

こんにちは、php に複数のオプションを含むフォームがありますが、機能していないようです。複数のオプションを選択できるという事実でフォームが機能することを意味しますが、投稿を処理しても何も得られません。これが私のフォームです(正常に動作します)

print"<select name='Category' size='4' multiple='multiple'>\n";
$db = adodbConnect();
$query = "Select * From nodes";
$result = $db -> Execute($query);
while($row=$result->FetchRow())
{
$cat = $row['id'];
$desc =$row['name'];
print "<option value='$cat'>$desc</option>\n";
}
print "</select>\n";

ここに問題があります。選択したオプションを取得するために foreach を使用しようとしましたが、何も得られません。mysql はクエリが正常に機能し、以前に使用したことがありますが、複数の値を取得しようとしていますが、現在は何もしません。

foreach($_GET['Category'] as $category){
if($category != NULL){
$querytwo = "insert into relationships(id,goingto,data)".
"values(LAST_INSERT_ID(),'$category','')";
$resulttwo = $db -> Execute($querytwo);
}
}
4

1 に答える 1

1

ご覧のとおり、複数のオプションの選択を使用しているため、選択要素の名前をこの name='Category[]' として設定する必要があります

この変更を適用して、結果を教えてください:)

于 2013-03-29T11:10:02.357 に答える