PHP MYSQL在COMBOBOX中显示数据

时间:2014-12-14 08:48:39

标签: php html mysql combobox

我的数据库中有这个表

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"/>

//这里将是组合框

当我按提交时,我希望通过数据库检查输入的名称是否存在,如果存在,则名称将在上面代码的同一页面内的大组合框中输出。

我已经对数据库等进行了检查,我只需要输入组合框。我读了很多教程,我试过,但我仍然失败了。我需要指导。

1 个答案:

答案 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>