0

我有这个问题:

<select name="plag" id="plag">

        <?php

        while ($res = mysql_fetch_array($query)){
        echo "<option value=\"".$res['idPlage']."\">".$res['ComunName']."</option>";
        }

        ?>
    </select>

我需要从 select 中获取一个 ID,但我也想从 id 中显示一个名称。是否可以使用 php 获取选项值?

谢谢

4

2 回答 2

0

只需像这样从数据库中选择两列,然后使用mysql_fetch_array. $res['']您必须完全按照它们在表中显示的方式指定列名。

    $query=mysql_query("SELECT idPlage,ComunName FROM Plage");
    while ($res = mysql_fetch_array(mysql_result($query))){
       echo "<option value=\"".$res['idPlage']."\">".$res['ComunName']."</option>";
    }

替代方法:

    $query=mysql_query("SELECT idPlage,ComunName FROM Plage");
    $num_rows=mysql_num_rows($result);

    while ($i<$num_rows){
       echo "<option value=\"".mysql_result($query,$i,'idPlage')."\">".mysql_result($query,$i,'ComunName')."</option>";
    }
于 2013-05-21T23:43:27.260 回答
0

您已经在数据库中拥有所需的值。只需使用随表单提交的 ID 去获取您正在寻找的值。

一个骇人听闻的替代方法是将值附加到 ID 并将其作为 vaue 放置在下拉列表中。然后,您可以在提交表单时使用substr()explode()获取它。

于 2013-05-21T23:40:10.483 回答