使用php mysql填充选择框
我很难在表单中填充一个选择框来显示“护士”表中现有的护士“名字”。谁能告诉我我做错了什么?提前谢谢 这是表格使用php mysql填充选择框,php,mysql,forms,select,Php,Mysql,Forms,Select,我很难在表单中填充一个选择框来显示“护士”表中现有的护士“名字”。谁能告诉我我做错了什么?提前谢谢 这是表格 <form method="post" action="insert.php"> <br> <tr><td align="left"><strong>Nurse Information</strong></td> </td> <tr> <td>nurse
<form method="post" action="insert.php">
<br>
<tr><td align="left"><strong>Nurse Information</strong></td>
</td>
<tr>
<td>nurse_name</td>
<td><select name="valuelist">
<option value="valuelist" name="nurse_name" value='<?php echo $nurse_name; ?>'></option>
</select></td>
<tr>
护士信息
护士姓名
试试这个:
<html><head><title>Connect to Database</title></head><body>
<font size="4">Query gets Forename of nurse</font>
<br><br><font size="4">Choose a name</font><br><br>
<form action="insert.php" method="post">
<select name="valuelist">;
<?php
$value=$_POST ["valuelist"];
$con = mysql_connect("localhost","root","") or die('Could not connect:'.mysql_error());
mysql_select_db("a&e", $con) or die('Could not select database.');
$fetch_nurse_name = mysql_query("SELECT DISTINCT Forename FROM nurse");
while($throw_nurse_name = mysql_fetch_array($fetch_nurse_name)) {
echo '<option value=\"'.$throw_nurse_name[0].'">'.$throw_nurse_name[0].'</option>';
}
echo "</select>";
?>
<input type="submit" value="Submit">
</form></body></html>
连接到数据库
查询获取护士的名字
选择一个名称
;
不要同时使用mysql和mysqli……您应该使用mysqli或PDO,但不能同时使用两者;)
附:已编辑;)
Saludos.如果这与其他答案重复,我深表歉意,这里有一个使用mysql语法的答案,尽管您当然应该使用mysqli或PDO来解决这个问题
<form action="insert.php" method="post">
<select name="valuelist">;
<?php
//path to connection statements
include('path/to/connection/stateme.nts');
//fetch nurse name
$query = "SELECT nurse_name FROM nurse;";
$result = mysql_query($query) or die(mysql_error()); //note: use mysql_error() for development only
//print results
while($row = mysql_fetch_assoc($result)) {
echo '<option value=\"'.$row['nurse_name'].'">'.$row['nurse_name'].'</option>';
}
echo "</select>";
?>
<input type="submit" value="Submit">
</form>
;
检查您使用的MySQL表和列名。有时,如果您没有准确地将这些名称写入MySQL表中,那么它就不起作用。假设
$query = "SELECT nurse_name FROM nurse";
在上面的SQL中,如果MySQL表名为'NURSE',列名为'NURSE_name',那么就这样写
$query = "SELECT NURSE_NAME FROM NURSE";
所以,您看起来MySQL表、列名有时是区分大小写的。您会遇到什么错误?没有错误,只有一个空白的选择框,这很令人沮丧!我想它不是
$nurse\u name
,而是nurse\u name
,在您的选择查询中,我尝试过更改它,但没有起作用MySQL\uMySQLI\u1-这是一个混乱的胡言乱语仍然是一个空白的选择框。这太令人沮丧了!这已经解决了…我只是更改了$fetch_nurse_name=mysql_query(“从护士中选择不同的$nurse_name”);要$fetch_nurse_name=mysql_查询(“从护士中选择不同的名字”);为了帮助您,我们需要查看处理表单的脚本。它位于一个名为insert.php的文件中。并考虑修改你原来的问题,以反映当前的情况。对不起……另一个查询。好的,我得到了从数据库中的值填充的选择框,但它在提交后不会出现在实际表单上
$query = "SELECT NURSE_NAME FROM NURSE";