当我从数据库中选择一个项目时,我正在寻找一种方法来检索与'select'相对应的ID而不执行任何其他查询:
我在表单中使用选择项。
以下是从数据库中的表中选择某些名称的方法:
$sql = "SELECT ID, Name,Surname FROM Table;";
$result = mysql_query($sql);
if(!$result) die ('Unable to run query:'.mysql_error());
$la = "<SELECT name='names'>";
$la .= "<OPTION selected='selected' disabled='disabled' >Choose a name</OPTION>";
while(list($id, $name) = mysql_fetch_row($result)) {
$selectnames .= "<OPTION >$name</OPTION>";
}
$selectnames .= "</SELECT>";
我想知道我从表单中选择的'$ selectnames'对应的ID
谢谢!
答案 0 :(得分:0)
您需要将选项的value
设置为$id
:
while(list($id, $name) = mysql_fetch_row($result)) {
$selectnames .= "<OPTION value='$id'>$name</OPTION>";
}
然后在发布表单时,您可以检查$_POST['names']
以获取ID。您可能已经注意到,如果您未指定value
,则$_POST['name']
将包含$name
值,而不是$id
值。