为什么不是';我的PHP表单没有发送信息吗?

为什么不是';我的PHP表单没有发送信息吗?,php,html,mysql,database,forms,Php,Html,Mysql,Database,Forms,我试图用PHP创建一个表单,然后将变量传递到下一页。我的问题是表单中的下拉元素根本没有传递它们的值。当我在下一页打印r($\u GET)以查看表单中传递了哪些值时,只会显示类型为“text”或“radio”的输入。我不确定我做错了什么,因为我过去一直在做这件事。有人能帮我吗?我知道我从MySQL查询中提取的变量名是正确的,ID也是正确的 //begin form print "<form action = 'restaurant_confirm.php' method = 'GET

我试图用PHP创建一个表单,然后将变量传递到下一页。我的问题是表单中的下拉元素根本没有传递它们的值。当我在下一页打印r($\u GET)以查看表单中传递了哪些值时,只会显示类型为“text”或“radio”的输入。我不确定我做错了什么,因为我过去一直在做这件事。有人能帮我吗?我知道我从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'>";
//开始表单
打印“”;
打印“餐厅名称:
”; //下拉菜单选择美食 印刷“美食:”; while($row=mysql\u fetch\u数组($courity\u result)){ 打印“$row['courine_name']”; } 打印“
”; //下拉式餐馆类型 打印“餐厅类型:”; while($row=mysql\u fetch\u数组($type\u result)){ 打印“”; 打印$row['restaurant_type']; 打印“”; } 打印“
”; //价格点复选框 //校准表 打印“选择一个价格点”
; 打印“”; //标题行 打印“”; 打印“价格点”; 打印“值”; 打印“选择”; 打印“”; 而($row=mysql\u fetch\u数组($price\u result)){ 打印“”; //打印价格点 打印“”; 打印$row['price_point']; 打印“”; //打印值 打印“”; 打印$row['price_value']; 打印“”; 打印“”; //要选择的单选按钮 打印“”; 打印“”; } 打印“
”; //面筋类型复选框 //校准表 打印“选择一种面筋类型”
; 打印“”; //标题行 打印“”; 打印“面筋类型”; 打印“选择”; 打印“”; while($row=mysql\u fetch\u数组($glutn\u result)){ 打印“”; //打印面筋类型 打印“”; 打印$row[“面筋类型”]; 打印“”; 打印“”; //要选择的单选按钮 打印“”; 打印“”; 打印“”; } 打印“
”; //提交按钮 打印“”;

打印“”

您的输入和选择字段没有指定
name
参数<代码>名称定义变量名称


所以
将是
$\u GET['blah']

您的
选择没有名称,这是必需的


将选择更改为
,您将能够通过下一页的
$\u get[“which”]
获取它们。

您的
标记需要名称。e、 g
我很好奇为什么你要这样做,这样做既繁琐又容易出错,而不是使用合适的PHP框架。你的
标记没有
名称
属性-你把它放在了
选项中。。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO。另外,请提供表单的HTML输出。我们不需要猜测它的外观。真正的专业人士使用
echo
而不是
print
;)谢谢成功了。我的名字在“选项”标签中,而不是在“选择”标签中。