选择字段并检索相应的ID

时间:2013-03-30 20:59:10

标签: php forms select

当我从数据库中选择一个项目时,我正在寻找一种方法来检索与'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

谢谢!

1 个答案:

答案 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值。