-1

出于某种原因,我无法使用此表单获得输出。我有一种可怕的感觉,这是我失踪的一个愚蠢的原因,但我已经盯着这个看了好几个小时,试图找出原因。

$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>

有人可以帮我弄清楚为什么选择没有选项吗?(我已经根据以前有效的代码检查了它,这让我感到困惑。我开始认为这是一个查询问题......无论如何。提前致谢

4

1 回答 1

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>";
}
?>
于 2012-05-26T01:30:52.123 回答