从PHP中的SELECT框中抓取一个值

时间:2012-02-25 15:27:36

标签: php mysql session select option

所以,我有一个下拉选择框,它从循环中的SQL数据库中获取每个相关值。

我创建一个表单,以便在按下“提交”按钮时,它会重定向到执行INSERT SQL语句的php文件。但是,由于选择选项来自一个循环,我不确定如何在选中时抓取正确的值,因为它只是抓取从循环中获得的最后一个值。 我很确定我做的方式是错误的方式,一些建议会很棒!

<?php
echo"<select name='ModuleTitle' id='ModuleTitle' style='width:100%;'>";
echo"<option>Select...</option>";
        //3. Perform database query
        $result = mysql_query("SELECT * FROM Module
        ORDER BY  `ModTitle` ASC;", $connection);
        if(!$result){
            die("Database query failed: " . mysql_error());
        }
    //4. Use Returned Data
    while ($row5 = mysql_fetch_array($result)) {
        $module = $row5[2];
        echo "<option name='{$module}'>".$row5[2]."</option><br />";        
}

echo"</select>";        
echo "<a href='submitREQ.php?id={$module}'><img src='images/submit.jpg' height='27'></a>";

?>

1 个答案:

答案 0 :(得分:0)

您应该使用<a href

而不是<input type="image" value="submit" src="images/submit.jpg" />

要在提交表单后获取值,如果方法为$ModuleTitle = $_POST['ModuleTitle'];,则应使用:$_GETget