php - select onchange中查询数据库

标签 php jquery mysql wordpress select

我想知道如何更好地解决这个问题以及我的选择是什么。我无法为此使用 AJAX 请求。

我有一个通过数据库中的 SELECT 查询填充的下拉选择。该下拉列表将用户的 display_name 显示为标签,并将其ID 显示为值。所以:

$('select').val() 检索 ID。

我的问题是我想在下拉选择的 onchange 事件中显示所选用户的用户名(同一数据库表中的另一列)。

我的做法是否错误?

编辑:

我正在使用 Wordpress 的高级自定义函数,因此这就是我检索选择并填充它的方式:

function acf_load_color_field_choices( $field ) {
    $field['choices'] = array();

    foreach ($query as $row) {
        $field['choices'][$row[ID]] = $row[display_name];
    }

    return $field;
}
add_filter('acf/load_field/name=select_name', 'acf_load_color_field_choices');

知道是否有办法向其添加 data- 属性吗?

最佳答案

恕我直言,最好的方法,因为你不能使用 AJAX将会是

  • 您实际上可以获取用户名以及用于填充选择的查询。
  • option 中创建一个属性标签并根据标签中的 id 填写查询中的名称,如 <option data-name='Name' value='' ></option>
  • 在更改时获取此属性,您的问题就会得到解决

关于php - select onchange中查询数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42664428/

相关文章:

php - 如何在一个 Div 中显示多个图像 Blob

mysql - 选择城市最低价格的房间

php - 将特殊字符转换为 HTML 字符代码

javascript - API如何工作?

javascript - 从 JavaScript 打开文件对话框在这里不起作用

javascript - 避免 jquery 追加结束标签

java - 使用 mySQL 和 php 强制关闭 android 中的注册 Activity

php - 如何在 URL 中传递斜杠/?

php - 在发送之前预览 CURL 请求

php - 如何通过 oAuth 库从 VK 获取电子邮件