我有下拉菜单来编辑表单。 所有ISBN记录都列在下拉列表中。用户将选择他想要更新的ISBN。现在如何获得该用户选择的ISBN记录? 我的下拉逻辑如下:
function update()
{
$select_query="Select ISBN from book";
$select_query_run = mysql_query($select_query);
echo"<form method='post' action='update.php'><center>Select ISBN you want to Update: ";
echo "<select name='isbn' id='isbn'>";
while ($select_query_array=mysql_fetch_array($select_query_run) )
{
echo "<option value='' >".htmlspecialchars($select_query_array["ISBN"])." </option>";
}
echo "</select>";
echo '<br><br><br><input type="submit" value="Update"></center></form>';
} After selecting ISBN the user will be navigated to update php page whoch is as follow:
<?php
$isbn=$_POST['isbn'];
echo "ISBN Selected: ".$isbn;
?>
更新页面的输出: 已选择ISBN:
答案 0 :(得分:1)
因为您的值在选择框中为空
echo "<option value='' >".htmlspecialchars($select_query_array["ISBN"])." </option>";
^^
您需要在选择框中添加值
echo "<option value='".htmlspecialchars($select_query_array['ISBN'])."' >".htmlspecialchars($select_query_array["ISBN"])." </option>";
答案 1 :(得分:0)
为此你应该试试这个:
echo "<option value='' >".htmlspecialchars($select_query_array["ISBN"])." </option>";
而不是:
echo "<option value='".htmlspecialchars($select_query_array['ISBN'])."' >".htmlspecialchars($select_query_array["ISBN"])." </option>";