-2

次のページに変数を渡すフォームを PHP で作成しようとしています。私の問題は、フォームのドロップダウン要素が値をまったく渡していないことです。次のページで print_r($_GET) を実行して、フォームを介して渡された値を確認すると、「テキスト」または「ラジオ」タイプの入力のみが表示されます。過去にこれを機能させたので、何が間違っているのかわかりません。誰かが私を助けることができますか?私は、MySQL クエリから引き出している変数名と ID が正しいことを知っています。

//begin form    
print "<form action = 'restaurant_confirm.php' method = 'GET'>";
print "Restaurant Name: <input type = 'text' size = 50 name = restaurant_name></br>";
// drop down for cuisine
print "Cuisine: <select>";
    while ($row = mysql_fetch_array($cuisine_result) ){
        print "<option name = 'cuisine' value = '".$row['cuisine_id']."'>". $row['cuisine_name']. "</option>";
    }
print "</select></br>";
// drop down form restaurant type
print "Restaurant Type: <select>";
    while ($row = mysql_fetch_array($type_result) ){
        print "<option name = 'restaurant_type' value = '".$row['type_id']."'>";
        print $row['restaurant_type'];
        print "</option>";
    }
print "</select></br>";
//Check boxes for price point
//table for alignment
print "Select one price point </br>";
print "<table>";
    //header row
    print "<tr>";
    print "<td>Price Point</td>";
    print "<td>Value</td>";
    print "<td>Select</td>";
    print "</tr>";
    while ($row = mysql_fetch_array($price_result)) {
        print "<tr>";
        //prints the price point
        print "<td>";
        print $row['price_point'];
        print "</td>";
        //prints the value
        print "<td>";
        print $row['price_value'];
        print "</td>";
        print "<td>";
        // radio button to choose
        print "<input type = 'radio' name = 'price_selection' value = ".$row['price_id'].">";
        print "</tr>";
    }

print"</table></br>";

//Check boxes for gluten type
//table for alignment
print "Select one gluten type</br>";
print "<table>";
    //header row
    print "<tr>";
    print "<td>Gluten Type</td>";
    print "<td>Select</td>";
    print "</tr>";
    while ($row = mysql_fetch_array($gluten_result)) {
        print "<tr>";
        //prints the gluten type
        print "<td>";
        print $row['gluten_type'];
        print "</td>";
        print "<td>";
        // radio button to choose
        print "<input type = 'radio' name = 'gluten_selection' value = ".$row['gluten_type_id'].">";
        print"</td>";
        print "</tr>";
    }

print "</table></br>";
//submit button
print "<input type = 'submit' value = 'Add'>";

印刷 "";

4

2 に答える 2

2

あなたselectには必要な名前がありません。

選択を に変更すると、次のページで<select name="whatever">それらを取得できるようになります。$_GET["whatever"]

于 2012-11-28T21:03:52.987 に答える
0

name入力フィールドと選択フィールドにパラメーターが指定されていません。name変数名を定義します。

そう<input name="blah" />なる$_GET['blah']

于 2012-11-28T21:03:45.557 に答える