-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 に答える