簡體   English   中英

PHP中select元素的默認值

[英]Default value for select element from PHP

我已經在XAMPP服務器上使用PHP和MySQL創建了一個通訊錄數據庫。 該頁面以帶有添加,編輯和刪除按鈕的“聯系人”表打開。 添加和刪​​除工作正常。 “編輯”按鈕將打開一個模態表單,其中包含所有常用輸入,並使用...從表行的值中填充...

$("#dlgeditContactName").val(ContactName);
$("#dlgeditEmail").val(Email);

等等

還有一個選擇元素(聯系人類型),它使用PHP填充...

<?php

$conn  =   new mysqli('xxxx', 'xxxx', 'xxxx', 'xxxx')  or die ('Cannot connect to db');

    $result  =   $conn->query("select contacttypeid, contacttype from tblcontacttypes");

    echo "<select id =  'dlgeditcontacttypeid'>";

    while ($row  =   $result->fetch_assoc()) {
        unset($id, $name);
        $id  =   $row['contacttypeid'];
        $name  =   $row['contacttype']; 
        echo '<option value =  "'.$id.'">'.$name.'</option>';
    }
    echo "</select>";

?>

contacttypeid和contacttype是int和string,例如。 1,個人2,家庭等

此刻,此選擇框將按預期運行,並且用戶可以在編輯會話期間選擇一個選項。

我只是不知道根據表行中的值將默認值放入此選擇框的最佳方法。 填充其他輸入元素很容易,但是使用以下內容進行選擇不起作用...

$("#dlgeditcontacttypeid").val(ContactTypeID);

我想我將不得不使用“選擇”,如...

<option value="audi" selected>Audi</option>

(來自W3Schools),但不確定這是最佳方法還是方法。

我想到了帶有ID的表單上的隱藏div,但是沒有運氣將值傳遞給PHP

我嘗試將一些Java放入PHP中...

echo "<script> function(); </script>";

但看起來“混亂”,我不認為這是最好的方法

必須有一個解決此問題的標准方法-任何人都必須處理這個問題?

這是你想要的:

$ContactTypeID = 2; //Considering you have default value with you.

while ($row  =   $result->fetch_assoc()) {
    unset($id, $name);
    $id  =   $row['contacttypeid'];
    $name  =   $row['contacttype'];

    if($id == $ContactTypeID) //If default value and id in loop are same
    echo '<option value =  "'.$id.'" selected="selected">'.$name.'</option>';
    else
    echo '<option value =  "'.$id.'">'.$name.'</option>';
}

暫無
暫無

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

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