我使用下面的代码生成了一个下拉菜单。如何在单击提交后将字段设置为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>
答案 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>
标记。但总的来说,你的想法是正确的。