带有PHP / MYSQL值的选项值

时间:2012-05-26 01:08:41

标签: php mysql html

由于某些原因我无法通过这种形式获得输出..我有一种可怕的感觉,这是我失踪的一个愚蠢的原因,但我一直在盯着这几个小时试图找出原因.. < / p>

$pnames = $mysql_db->query('SELECT * FROM patient ORDER BY name ASC'); //normal query
<form action="<?php $_SERVER['PHP_SELF']?>?action=addLog" method="POST">
    <select name="pname">
    <?
    while ($p = mysql_fetch_object($pnames)) {
        echo "<option value=".$p->pid.">".$p->name."</option>";
    }
    ?>
    </select>
    <input type="submit"
        value="Add Log" />
</form>

请有人帮我弄清楚为什么选择没有选项? (我已经完全按照之前的代码检查了它,这让我很困惑。我开始认为这是一个查询问题..反正。提前谢谢

1 个答案:

答案 0 :(得分:1)

你需要关闭这个

"<?php $_SERVER['PHP_SELF']?>?action=addLog"

喜欢这样

"<?php echo $_SERVER['PHP_SELF'].'?action=addLog'?>"

并确保您的PHP支持短标记,因为您使用它。

<?
while ($p = mysql_fetch_object($pnames)) {
    echo "<option value=".$p->pid.">".$p->name."</option>";
}
?>

试试这个

<?php
while ($p = mysql_fetch_object($pnames)) {
    echo "<option value=".$p->pid.">".$p->name."</option>";
}
?>