douhuike3199 2013-02-28 04:28
浏览 33

当使用function.php填充一个输入时,如何使用ajax获取mysql数据

mysql table


|order_no |order_name | | -------- |------------| | 43423 | abc | ??????????????????????????

now my question is how do i use ajax to fetch the order name and city when i order number ? any help is appreciated..

I have a code here:

ValidateForm.js

var searchTimeout; //Timer to wait a little before fetching the data
$("#order_numbr").keyup(function() {
    searchKey = this.value;

    clearTimeout(searchTimeout);

    searchTimeout = setTimeout(function() {
        getUsers(searchKey);    
    }, 400); //If the key isn't pressed 400 ms, we fetch the data
});


function getUsers(searchKey) {
    $.ajax({
            type : "POST",
            async: false,
            data : "action=checkOrdrNum",
            url  : ajaxurl,
            dataType:"json",
             success: function(data) {
            if(data.status) {
                $("#ur_name1").val(data.userData.order_name);
            }   
        }
    }"This order number does not exist");         
}




And ofcourse the function.php file:


add_action('wp_ajax_nopriv_checkOrdrNum','checkOrdrNum');
add_action('wp_ajax_checkOrdrNum','checkOrdrNum');
function checkOrdrNum(){
    global $wpdb,$current_user;

     $response = Array();

    $response['status'] = false;

    $query = mysql_query("SELECT `order_name` FROM `art_work_history` WHERE `order_no` LIKE '%".$_POST['value']."%' LIMIT 1"); //Or you can use = instead of LIKE if you need a more strickt search

    if(mysql_num_rows($query)) {
        $userData = mysql_fetch_assoc($query);

        $response['userData'] = $userData;
        $response['status'] = true;            
    }

    echo json_encode($response);
}
  • 写回答

1条回答 默认 最新

  • dongyuan9292 2013-02-28 04:35
    关注

    U need to pass input value to the ajax

    I thnk that was the only thing missing

    function getUsers(searchKey) {
        $.ajax({
                type : "POST",
                async: false,
                data : "action=checkOrdrNum",
                url  : ajaxurl,
                dataType:"json",
                data: {value: searchKey}, // this is the line missing
                 success: function(data) {
                    if(data.status) {
                    $("#ur_name1").val(data.userData.order_name);
                }   
            }
        });         
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算