[英]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.