从mysql驱动的select选项中选择所选文本

时间:2013-11-22 01:51:23

标签: php html mysql

我正在尝试让我的SELECT框根据mysql数据库获取所选值。

它目前用数据库填充选择框,我在网上看到了很多关于如何做到这一点的例子,但我似乎无法让我的工作没有成为一个PHP回声。这让我感到困惑,现在我不知道if语句在哪里。

到目前为止,这是我的代码:

<td><select onchange="window.open(this.options[this.selectedIndex].value,'_self')" name="cs" id="cs">
<option value='0'>---Select One---</option>

<?php
    $result = mysql_query("SELECT id, name FROM users");
    while ($line = mysql_fetch_array($result))
    {
        echo '<option value=handover.php?user=' . $line['id'] . '&log=' .$row['logid'] . '>' . $line['name'] . '</option>';
    }
}?>

有人可以建议我如何获取当前值?

1 个答案:

答案 0 :(得分:0)

像这样:

$id_to_make_selected = // set default value here... does it come from the URL, session etc?

则...

echo '<option value="handover.php?user=' . $line['id'] . '&log=' .$row['logid'] . '"';
echo ($line['id'] == $id_to_make_selected) ? ' selected' : '';
echo '>' . $line['name'] . '</option>';