在php生成的表单上设置默认下拉值

时间:2011-06-03 01:20:46

标签: php html html-select

我使用下面的代码生成了一个下拉菜单。如何在单击提交后将字段设置为GET变量?

<select>

<?php
    $sql="SELECT c FROM problems WHERE b='$id'"; 
    $result=mysql_query($sql); 

    $options=""; 

    while ($row=mysql_fetch_array($result)) { 

    $id=$row["c"]; 
    $c=$row["c"]; 
    $options.="<option value=\"$id\">".$c; 
    } 
?>
        <option value=''>C <?=$options?>  </option>     
</select>

2 个答案:

答案 0 :(得分:1)

<select>

<?php
    $sql="SELECT c FROM problems WHERE b='$id'"; 
    $result=mysql_query($sql); 

    $options=""; 

    while ($row=mysql_fetch_array($result)) { 

    $id=$row["c"]; 
    $c=$row["c"]; 
    if($_GET['var'] == $id)
      echo '<option selected="selected" value=\"$id\">' . $c . '</option>';
    else
       echo '<option value=\"$id\">' . $c . '</option>'; 
    } 
?>

</select>

基本思路是将值GET数据与数据库数据进行比较,如果条件匹配,则使用if else条件add selected =“selected”。我正在直接打印字符串,因为它们以后不会被使用。

答案 1 :(得分:0)

我对你想知道的事情感到有点困惑。要默认选择一个选项,请使用该选项上的selected="selected"属性。

如果您想知道如何在PHP中获取提交的值,则需要将name属性分配给<select>标记。但总的来说,你的想法是正确的。