由于某些原因我无法通过这种形式获得输出..我有一种可怕的感觉,这是我失踪的一个愚蠢的原因,但我一直在盯着这几个小时试图找出原因.. < / 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>
请有人帮我弄清楚为什么选择没有选项? (我已经完全按照之前的代码检查了它,这让我很困惑。我开始认为这是一个查询问题..反正。提前谢谢
答案 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>";
}
?>