我的数据库中有这个表
create table example
(
first_name CHAR(20) NOT NULL,
last_name CHAR(20) NOT NULL
UNIQUE (last_name, first_name)
);
然后我在php上创建一个表单
<html><title>output from database</title>
<body><form action="" method="post">
Name :<input type="text" name="name"/>
<input type="submit" name="submit"/>
//这里将是组合框
当我按提交时,我希望通过数据库检查输入的名称是否存在,如果存在,则名称将在上面代码的同一页面内的大组合框中输出。
我已经对数据库等进行了检查,我只需要输入组合框。我读了很多教程,我试过,但我仍然失败了。我需要指导。
答案 0 :(得分:0)
试试这个:
<?php
// create a connection
// read all names as mysql query result to the variable $result
if(isset($_POST['name'])&&($_POST['name']!=''))
$name= trim($_POST['name']);
echo "<select name='name'>";
while($row = mysql_fetch_assoc($result))
{
if($name==$row[name])
echo "<option value = '".$row[name]."' selected>".$row[name]."</option>";
else
echo "<option value = '".$row[name]."'>".$row[name]."</option>";
}
echo "</select>";
?>
<html><title>output from database</title>
<body><form action="" method="post">
Name :<input type="text" name="name"/>
<input type="submit" name="submit"/>
</form></html>