带有PHP/MYSQL值的选项值

带有PHP/MYSQL值的选项值,php,mysql,html,Php,Mysql,Html,由于某些原因,我无法使用此表单获取输出。。我有一种可怕的感觉,这是我错过的一个愚蠢的原因,但我已经盯着这个看了好几个小时,试图找出原因 $pnames = $mysql_db->query('SELECT * FROM patient ORDER BY name ASC'); //normal query <form action="<?php $_SERVER['PHP_SELF']?>?action=addLog" method="POST"> <

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

$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>
$pnames=$mysql\u db->query('SELECT*FROM patient ORDER BY name ASC')//正常查询

你需要关闭这个

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

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


View Source说的代码与我刚才发布的代码相同..?那么您有系统管理问题,而不是编码问题。我使用的是wampserver,我不知道系统管理问题可能是什么。。哈哈,我只是知道如何编程,而不是如何托管它。你真的确定如果你在浏览器中查看
查看页面源代码,你会看到你发布在这里的代码吗?sql不存在,但php甚至根本不使用asp样式的标记,因为从5.4.0版起,这些标记已从php中删除。请同意@budwiser,即使您从未计划升级或执行任何操作。但是,为了节省几毫秒,再输入两个字符可以避免破坏整个脚本。打破你的习惯,将它们标准化。只是一个想法。
<?
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>";
}
?>