Php 当数据库中的搜索框值不匹配时,如何打开模式

Php 当数据库中的搜索框值不匹配时,如何打开模式,php,jquery,ajax,Php,Jquery,Ajax,我正在创建一个搜索框。当我在搜索框中键入“Tec”时,例如“未打开模态”时,其自动选择,当我仅键入“R”时,则打开模态相关的T值 $('#customer_1').keypress(function (e) { if (e.which == 13) { supplier_id = $("#customerid_1").val(); if ($('#customerid_1').val() == '') { var search_c

我正在创建一个搜索框。当我在搜索框中键入“Tec”时,例如“未打开模态”时,其自动选择,当我仅键入“R”时,则打开模态相关的T值

$('#customer_1').keypress(function (e) {
    if (e.which == 13) {
        supplier_id =  $("#customerid_1").val();
        if ($('#customerid_1').val() == '') {
            var search_customer = $("#customer_1").val();
            var action = 'search_supplier';
            var dataString = 'search_customer=' + search_customer + '&action=' + action;

            $.ajax({
                type: "POST",
                url: "search_customer.php",
                data: dataString,
                dataType: 'html'
            }).done(function (data) {
                // Open modal popup
                $("#supplier_modal").modal("show");
                $('#dynamic-content').html('');
                $('#dynamic-content').html(data); 
            })
        }
    }
});

PHP代码

  $search_supplier = $_POST['search_supplier'];
try {
    $i_query = "SELECT count(*) as count
                                      FROM supplier 
                                     WHERE  company = '$search_supplier'";
    $i_result = $dbcon->prepare($i_query);
    $i_result->execute();
} catch (PDOException $e) {
    echo "Error : " . $e->getMessage();
}


$result = $i_result->fetchAll();

if ($result[0]["count"] > 0) {


    try {
        $item_query = "SELECT v.acct_id, v.company, v.phone, v.email_id, v.address
                       FROM supplier v
                       WHERE  company = '$search_supplier'";
        $item_result = $dbcon->prepare($item_query);
        $item_result->execute();
    } catch (PDOException $e) {
        echo "Error : " . $e->getMessage();
    }

} else {
    try {
        $item_query = "SELECT v.acct_id, v.company, v.phone, v.email_id, v.address
                       FROM supplier v
                       WHERE  company LIKE '$search_supplier%'";
        $item_result = $dbcon->prepare($item_query);
        $item_result->execute();
    } catch (PDOException $e) {
        echo "Error : " . $e->getMessage();
    }


}


// Create empty array to hold query results
$someArray = [];
// Loop through query and push results into $someArray;
while ($item_row = $item_result->fetch(PDO::FETCH_ASSOC)) {

    array_push($someArray, [

        'supplier_name' => $item_row['supplier_name'],
        'phone' => $item_row['phone'],
        'email_id' => $item_row['email_id'],
        'address' => $item_row['address'],


    ]);
}

// Convert the Array to a JSON String and echo it
$someJSON = json_encode($someArray);
echo $someJSON;
Jquery代码 $(“#供应商”)。按键(功能(e){

var dataString='search_customer='+search_customer

       $.ajax({
                   type: "POST",
                   data: dataString,
                   url: "get_search_supplier",
                   dataType: "json",
                   success: function (JSONObject) {
                       var peopleHTML = "";

                       // Loop through Object and create peopleHTML
                       var i = 1;

                       for (var key in JSONObject) {
                           if (JSONObject.hasOwnProperty(key)) {

                               peopleHTML += '<tr style="text-align: center;">';
                               peopleHTML += '<td class="btnSelect" style="display: none;">' + JSONObject[key]["acct_id"] + '</td>';
                               peopleHTML += '<td class="btnSelect" style="cursor: pointer;">' + JSONObject[key]["company"] + '</td>';
                               peopleHTML += '<td class="btnSelect" style="cursor: pointer;">' + JSONObject[key]["phone"] + '</td>';
                               peopleHTML += '<td class="btnSelect" style="cursor: pointer;">' + JSONObject[key]["email_id"] + '</td>';
                               peopleHTML += '<td class="btnSelect" style="cursor: pointer;" >' + JSONObject[key]["address"] + '</td>';
                               peopleHTML += '</tr>';








                                   $("#supplier_modal").modal("show");
                                   $("#supplier_modal tbody").html(peopleHTML);



                           }

                       }


                   }
               });




       }
$.ajax({
类型:“POST”,
数据:dataString,
url:“获取搜索供应商”,
数据类型:“json”,
成功:函数(JSONObject){
var peopleHTML=“”;
//循环遍历对象并创建peopleHTML
var i=1;
for(JSONObject中的var键){
if(JSONObject.hasOwnProperty(键)){
peopleHTML+='';
peopleHTML+=''+JSONObject[key][“账户id”]+'';
peopleHTML+=''+JSONObject[key][“company”]+'';
peopleHTML+=''+JSONObject[key][“phone”]+'';
peopleHTML+=''+JSONObject[key][“email_id”]+'';
peopleHTML+=''+JSONObject[key][“address”]+'';
peopleHTML+='';
美元(“#供应商#模式”)。模式(“显示”);
$(“#供应商_modaltbody”).html(peopleHTML);
}
}
}
});
}
}))


当我键入搜索任何供应商名称时,我有一个字段搜索框,如果类型值不匹配,输入并调用Ajax和引导模式打开。如果值匹配,则我希望不打开模式,只需选择该字段上的值

您在问题中究竟想说些什么?返回的
数据
对象的结构是什么?当我键入搜索任何供应商名称时,我有一个字段搜索框,然后输入,如果键入值不匹配,则调用Ajax和引导模式打开匹配。若值匹配,那个么我不希望打开模式,只需选择该模式上的值field@FarooqTanveer你能解释一下数据结果吗
       $.ajax({
                   type: "POST",
                   data: dataString,
                   url: "get_search_supplier",
                   dataType: "json",
                   success: function (JSONObject) {
                       var peopleHTML = "";

                       // Loop through Object and create peopleHTML
                       var i = 1;

                       for (var key in JSONObject) {
                           if (JSONObject.hasOwnProperty(key)) {

                               peopleHTML += '<tr style="text-align: center;">';
                               peopleHTML += '<td class="btnSelect" style="display: none;">' + JSONObject[key]["acct_id"] + '</td>';
                               peopleHTML += '<td class="btnSelect" style="cursor: pointer;">' + JSONObject[key]["company"] + '</td>';
                               peopleHTML += '<td class="btnSelect" style="cursor: pointer;">' + JSONObject[key]["phone"] + '</td>';
                               peopleHTML += '<td class="btnSelect" style="cursor: pointer;">' + JSONObject[key]["email_id"] + '</td>';
                               peopleHTML += '<td class="btnSelect" style="cursor: pointer;" >' + JSONObject[key]["address"] + '</td>';
                               peopleHTML += '</tr>';








                                   $("#supplier_modal").modal("show");
                                   $("#supplier_modal tbody").html(peopleHTML);



                           }

                       }


                   }
               });




       }