Php 当数据库中的搜索框值不匹配时,如何打开模式
我正在创建一个搜索框。当我在搜索框中键入“Tec”时,例如“未打开模态”时,其自动选择,当我仅键入“R”时,则打开模态相关的T值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
$('#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);
}
}
}
});
}