Php WordPress Ajax调用从数据库中获取值,并根据另一个输入在输入字段中进行设置

Php WordPress Ajax调用从数据库中获取值,并根据另一个输入在输入字段中进行设置,php,ajax,wordpress,Php,Ajax,Wordpress,我正在尝试创建一个动态表单,当某个字段根据用户输入自动生成时。比如说 mySql数据行 我有两个这样的输入字段 <input type="number" name="br_code" id="br_code" placeholder="Branch Code"/> <input type="text" name="br_name" id="br_name" disabled/> PHP 将其添加到主题的functions.php中 add_action( 'wp_aj

我正在尝试创建一个动态表单,当某个字段根据用户输入自动生成时。比如说

mySql数据行

我有两个这样的输入字段

<input type="number" name="br_code" id="br_code"  placeholder="Branch Code"/>
<input type="text" name="br_name" id="br_name" disabled/>
PHP


将其添加到主题的functions.php中

add_action( 'wp_ajax_brnamereturner', 'brnamereturner' );
add_action( 'wp_ajax_nopriv_brnamereturner', 'brnamereturner' );

function brnamereturner() {
global $wpdb;
if(empty($_GET["br_code"])) return;
    $br_code=intval( $_GET['br_code'] );
    $tablename = $wpdb->prefix."sbl_br_name";
    $rows = $wpdb->get_results("SELECT br_name from $tablename WHERE br_code = $br_code");
    foreach ($rows as $row) { 
        echo $row->br_name;
    }
    wp_die(); 
}
在jQuery中,使用以下命令:

jQuery('#br_code').change(function($) {
   $('#br_name').attr('disabled', true);
   var data = {
    'action': 'brnamereturner',
    'br_code': jQuery('#br_code').val()
};
   jQuery.get("<?php echo admin_url( 'admin-ajax.php' );?>", data, function(response) {
        $('#br_name').val(response);
    });

});

感谢您的帮助,我在控制台上发现了此错误Uncaught SyntaxError:missing after argument list我已使用错误修复更新了答案。再检查一遍。若仍然失败,那个么您需要在浏览器控制台中进行一些调试,并让我知道哪行代码产生了这个错误。或者在此处键入可以看到错误的URL。响应返回空值。另外,我尝试post而不是getokay,那么您的SQL查询可能是错误的。不要尝试post,使用get,因为我的代码是为get设计的。尝试使用以下代码打印原始sql查询:echo$wpdb->prepareSELECT br_name FROM$tablename,其中br_code=%s,$br_code;并确保查询是正确的。我已经更新了您的答案,并更改了$wpdb查询及其工作方式。谢谢您的帮助。
<?php
global $wpdb;
$tablename = $wpdb->prefix."sbl_employee";
//getting branch name from database
$br_name = $wpdb->get_row( "SELECT br_name FROM $tablename WHERE br_code = '$br_code'" );
====Need help to call Wordpress Ajax call===
add_action( 'wp_ajax_brnamereturner', 'brnamereturner' );
add_action( 'wp_ajax_nopriv_brnamereturner', 'brnamereturner' );

function brnamereturner() {
global $wpdb;
if(empty($_GET["br_code"])) return;
    $br_code=intval( $_GET['br_code'] );
    $tablename = $wpdb->prefix."sbl_br_name";
    $rows = $wpdb->get_results("SELECT br_name from $tablename WHERE br_code = $br_code");
    foreach ($rows as $row) { 
        echo $row->br_name;
    }
    wp_die(); 
}
jQuery('#br_code').change(function($) {
   $('#br_name').attr('disabled', true);
   var data = {
    'action': 'brnamereturner',
    'br_code': jQuery('#br_code').val()
};
   jQuery.get("<?php echo admin_url( 'admin-ajax.php' );?>", data, function(response) {
        $('#br_name').val(response);
    });

});