簡體   English   中英

從數據庫中檢索值並在php中的編輯表單中顯示下拉菜單

[英]Retrieve value from DB and display in a drop down on edit form in php

該腳本不會在編輯表單的下拉菜單中顯示數據庫值。

<?php
echo "<select name='assign' value=''><option>Select name</option>";
while ($r = mysql_fetch_array($result)) {
    $value = $r['name'];
    echo "<option value=" . $r['emp_id'] . ">" . $r['name'] . " if ($name=='$value')  echo 'selected = 'selected''></option>";
}
echo "</select>";

它沒有顯示任何錯誤。 它如何以正確的方式編寫。

您可以嘗試以下方法:

       $echoSting = '<select name="assign"><option value="">Select name</option>'.PHP_EOL;
       while($r = mysql_fetch_array($result)) {
          $value=$r['name'];
          $echoSting .= '<option value="'.$r['emp_id'].'" '.($name==$value ? 'selected' : '').'>'.$r['name'].'</option>'.PHP_EOL;
       }
       $echoSting .= '</select>'.PHP_EOL;
       echo $echoSting;

旁注,請嘗試查看PDO中的數據庫內容: http : //php.net/manual/zh/book.pdo.php

嘗試這個:

echo "<select name='assign' value=''><option>Select name</option>";
                        while($r = mysql_fetch_array($result)) {
                            $value=$r['name'];
                            echo "<option value='.$r['emp_id'].'>'.$r['name'].' "; if ($name=='$value')  echo "selected = 'selected'";echo">$value</option>";
                        }
                        echo "</select>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM