PHP下拉框无法发布

时间:2012-12-07 01:39:26

标签: php mysql

这可能只是一个深夜愚蠢问题,下拉框填充正常,但按下提交按钮时没有发布任何内容。

<?php
include("configlocal.php");

$selectedMake = $_REQUEST['select_make'];

mysql_connect ($host,$user,$pass);
@mysql_select_db($database) or die( "Unable to select database");

// Formulate Query
$select="SELECT Distinct make FROM vehicles order by make";

// Perform Query
$selection=mysql_query($select);
$num=mysql_numrows($selection);

echo '<form action="test1.php" method="post">';
echo '<select name"="select_make">';
for($i = 0; $i < $num ; $i++)
    {
    echo '<option value="' . $i . '">';
    echo mysql_result ($selection,$i,"make");
    echo '</option>';
    }

echo '</select>';
echo '<input type="submit" value="Search"/>';
echo '</form>';

if ($selectedMake != "")
{
echo $selectedMake;
}

?>

我已经放弃了一夜,我早上都有工作,但任何有助于指出这些显而易见的人都会受到赞赏。

2 个答案:

答案 0 :(得分:3)

"附近有一个不需要的双引号name

echo '<select name"="select_make">';

echo '<select name="select_make">';

更新:不要使用$_REQUEST它不是真的安全。出于安全原因,请使用$ _POST或$ _GET。

不要使用mysql_*函数,它们很快就会被弃用。使用PDO或MySqli函数连接数据库。

答案 1 :(得分:0)

echo '<select name"="select_make">';

带有额外引号的那一行出错。