我有两个输入文本字段,用户必须指定苍蝇的开始和结束。
<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'];
我这样做是为了开始飞行:)
谢谢你们!
答案 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>