2013-10-11 46 views
1

我使用下面的代碼來更新從下拉菜單從另一個表PHP的形式 - 多重下拉菜單

<?php 
$query = "select id, accountname from reg"; 
$result = $mysqli->query($query); 

echo '<select id="domain_account" name="domain_account">'; 
echo '<option value="">'; 
echo $row['domain_account']; 
echo '</option>'; 
while ($row = $result->fetch_assoc()){ 
?> 
    <option value="<?php echo $row['accountname']; ?>"><?php echo $row['accountname']; ?></option> 
<?php  
} 
echo "</select>"; 
?> 

問題中提取信息我的數據庫是,如果我有2個或多個下降元素只有最上面一個讀取當前記錄

回答

0

您需要觸發另一個查詢才能填充下一個選擇框。 或者您可以將當前的查詢結果保存在一個變量中並重用該變量。

+0

你能告訴一個例子 –

0
<?php 
    $query = "select id, accountname from reg"; 
    $result = $mysqli->query($query); 

    echo '<select id="domain_account" name="domain_account">'; 
    echo '<option value="">'; 
    echo $row['domain_account']; 
    echo '</option>'; 
    while ($row = $result->fetch_assoc()){ 
     echo '<option value="'.$row["accountname"].'">'.$row["accountname"].'</option>'; 
    } 
    echo '</select>'; 
?> 

這應該已經解決了問題,你將不得不打破你while循環。 但是你的代碼似乎不完整:你在哪裏得到domain_account字段?你的要求在哪裏?

+0

'回聲 '<選項值='。$行[ 「帳戶名」]。 「」> '$行[ 「帳戶名」]'。';'<那真的不起作用......''...''表示一個字符串字面值,並且會很好地處理'$ row'。 – CD001

+0

糟糕,中途更改了引號。編輯。 – Sylvain

0
while ($row = $result->fetch_assoc()){ 
    $all_rows[] = $row; 
?> 
    <option value="<?php echo $row['accountname']; ?>"><?php echo $row['accountname']; ?></option> 
<?php  
} 
echo "</select>"; 

foreach($all_rows as $row) { 
    //do stuff with $row like echo $row['something']; 
}