gpt4 book ai didi

php - PHP 中选择元素的默认值

转载 作者:行者123 更新时间:2023-11-29 23:04:24 26 4
gpt4 key购买 nike

我在 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、家庭等等

目前,此选择框按预期工作,用户可以在编辑 session 期间选择一个选项。

我只是不知道根据表行中的值在此选择框中放置默认值的最佳方法。填充其他输入元素很容易,但使用以下选择不起作用...

$("#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>';
}

关于php - PHP 中选择元素的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28364320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com