填写页面加载php下拉列表

时间:2014-12-23 17:55:38

标签: php drop-down-menu

我有两个输入文本字段,用户必须指定苍蝇的开始和结束。

<input type="text" name="start" placeholder="Start destination">
<input type="text" name="end" placeholder="End destination">    

我想更改它并让用户从数据库中选择开始和结束目的地。

 <select>
  <option value="$id">$name</option>
</select> 

如果我手动读取数据库和输入值,我知道如何完成,但如果页面加载并执行我的SELECT QUERY,我知道它是可行的。

所以我必须创建下拉列表并用数据库中的值填充它。

页面加载时必须填写此下拉列表。

这个想法???

我正在使用php。

提前谢谢!!

编辑:我只用php完成了这个。

<?php 

                        $db_host = "localhost";
                        $db_username = "root";
                        $db_password = "";
                        $db_name = "flights";

                        $conn = mysql_connect("$db_host","$db_username","$db_password") or die ("no conn");
                        @mysql_select_db("$db_name") or die ("no database");

                        if ($conn = true) {
                          // echo "";

                        }
                        //cyrilic
                        $sql = "SET NAMES 'utf8'";
                        mysql_query($sql);

                        //query for end
                        $sql="SELECT Distinct end from flights_table;";
                        $result=mysql_query($sql);



                        echo "<select name=\"city\">";
                        echo "<option>end destination</option>";

                        while ($row = mysql_fetch_array($result))
                        {
                            echo "<option value='".$row['end']."'>".$row['end']." </option>";

                        }
                        echo "</select>";


                         ?>

这个php在页面加载时触发。我在表单中选择的那些选项,当表单被提交时,它会激活php本身。我这样选择了选项:

$startfly=$_POST['end'];

我这样做是为了开始飞行:)

谢谢你们!

1 个答案:

答案 0 :(得分:0)

试试这个:

页面顶部包含您的数据库连接文件:

<?php
     require "connection.php";
?>

然后:

<?php
$selectStart = "Start : <select name='start'>";
$selectEnd = "End : <select name='end'>";
$query = mysql_query("SELECT * FROM someTable ORDER BY dateField ASC");
if(mysql_num_rows($query) > 0)
{
    while($row = mysql_fetch_assoc($query))
    {
        $selectStart .= "<option value='".$row['startItem']."'>".$row['startItemName']."</option>";
        $selectEnd .= "<option value='".$row['endItem']."'>".$row['endItemName']."</option>";
    }
}
$selectStart = "</select>";
$selectEnd = "</select>";
?>

在您的HTML中:

<form action='destinationPage.php' method='post'>
   <?php
      echo $selectStart;
      echo $selectEnd;
   ?>
   <input type='submit' value='Submit' />
</form>