有人可以告诉我为什么以下内容不会使用我数据库的dist_itnry
列中的值填充下拉列表吗?
<?php
$distUsr = $_SESSION['Distributor_user'];
$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL1="SELECT dist_itnry, route FROM sr_itinerary";
$run1=mysql_query($SQL1,$con) or die ("SQL Error");
$nor1=mysql_num_rows($run1);
while($rec=mysql_fetch_array($run1))
{
while ($rec = $distUsr)
{
echo "<option id='options'>$rec<br></option>";
}
}
?>
答案 0 :(得分:1)
你覆盖了$rec
。此外,请查看我所做的其他更改,例如包含<select>
标记以及<option>
标记的更正确用法。您可以为<option>
标记指定其他值。示例:<option value="123">Something</option>
- 这意味着“123”将是提交表单时提交的值。但是“Something”将在表单中显示。
更正后的代码如下:
<?php
$distUsr = $_SESSION['Distributor_user'];
$con=mysql_connect('localhost','root') or die ("Server connection failure!");
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database");
$SQL1="SELECT dist_itnry, route FROM sr_itinerary";
$run1=mysql_query($SQL1,$con) or die ("SQL Error");
$nor1=mysql_num_rows($run1);
echo '<select name="dropdown">';
while($rec=mysql_fetch_array($run1))
{
$value = $rec['dist_itnry'];
echo "<option value=\"$value\">$value</option>";
}
echo '</select>';
?>