在php中设置数据库中tag <select> html的值

时间:2016-03-14 12:51:37

标签: php html database

下面的代码设置表部门的标签选择值 &lt; select name =&#39; dept&#39;&gt;        &lt; option value =&#34;&#34;&gt;选择部门&lt; / option&gt; &LT; PHP        $ sql =&#34; SELECT deptNo,deptName FROM Department&#34 ;;        $ result = mysqli_query($ conn,$ sql);      if(mysqli_num_rows($ result)&gt; 0){ while($ row = mysqli_fetch_assoc($ result)){           echo&#34;&lt; option value = $ row [deptNo]&#34 ;; 如果提交按钮失败但未工作,则下面的这一行假设保留所选值 if($ dept == $ row [&#34; deptNo&#34;])echo&#39; selected =&#34; selected&#34;&#39 ;;    echo&#34;&gt; $ row [deptName]&lt; / option&gt;&#34 ;; } echo&#34;&lt; / select&gt;&#34 ;; 代码工作正常,除了上面提到的问题

2 个答案:

答案 0 :(得分:1)

试试这个

if ($dept == $row["deptNo"]) echo ' selected="selected"';

echo语句中的空格

答案 1 :(得分:0)

试试这个:

<?php
   $sql = "SELECT deptNo, deptName FROM Department";
   $result = mysqli_query($conn, $sql);
   if (mysqli_num_rows($result) > 0) {
     while($row = mysqli_fetch_assoc($result)) { 
        $selected = ($dept == $row["deptNo"]) ? "selected" : "";
 ?>
<option value= "<?php echo $row['deptNo']; ?>" <?php echo $selected; ?> >
   <?php echo $row['deptName']; ?>
</option>
<?php } } ?>

希望这有帮助。

和平!的xD