0

有人可以告诉我为什么以下内容没有使用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>";
    }
}
?>
4

1 回答 1

1

你正在覆盖$rec. 另外,请查看我所做的其他更改,包括<select>标签和标签的更正确用法<option><option>您可以为标签指定不同的值。示例:<option value="123">Something</option>- 这意味着“123”将是提交表单时提交的值。但是表格中会显示“某事”。

更正后的代码如下:

<?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>';
?>
于 2012-09-29T17:10:55.587 回答