【问题标题】:AJAX query with php and mysql使用 php 和 mysql 进行 AJAX 查询
【发布时间】:2015-08-05 12:45:46
【问题描述】:
$(document).ready(function(){
    $('input.phonebook_user').phonebook_user({
        name: 'phonebook_user',
        remote:'search.php?type=PHONEBOOK&key=%QUERY%',
        limit : 10
    });
});

<form method="post">
<table border="0">
<tr>
<td><input type="text" name="phonebook_name" placeholder="PhoneBook Name" required /></td>
</tr>
<tr>
<td><input type="text" name="phonebook_user" class="typeahead tt-query" autocomplete="off" spellcheck="false" placeholder="Type username to manage phonebook"></td>
</tr>
<tr>
<td><button type="submit" name="com_btn-phbook-create">Create PhoneBook</button></td>
</tr>
</table>
</form>

$TYPE=$_GET['TYPE']; // user or company
if($TYPE=="USER") {
    $KEY=$_GET['key'];
    $array = array();
    $query=mysql_query("SELECT * FROM `users` WHERE `email` LIKE '%{$key}%'");
    while($row=mysql_fetch_assoc($query))
        {
            $array[] = $row['email'];
        }
    echo json_encode($array);
}
else if($TYPE=="COMPANY") {
    $KEY=$_GET['key'];
    $array = array();
    $query=mysql_query("SELECT * FROM `company` WHERE `company` LIKE '%{$key}%'");
    while($row=mysql_fetch_assoc($query))
        {
            $array[] = $row['name'];
        }
    echo json_encode($array);
}
else if($TYPE=="PHONEBOOK") {
    $KEY=$_GET['key'];
    $array = array();
    $query=mysql_query("SELECT * FROM `users` WHERE `username` LIKE '%{$key}%'");
    while($row=mysql_fetch_assoc($query))
        {
            $array[] = $row['user_id'];
        }
    echo json_encode($array);
}

我正在尝试提取正在输入的用户名的电子邮件,当您开始输入用户名时,该框似乎没有显示可供选择的用户名下拉列表。只是好奇我的代码哪里出错了。

我的目标是让用户输入用户名,下拉列表显示可能的匹配项,当您选择该名称时,它会提取他们的电子邮件,然后将其提交给另一个查询。

当我在 javascript 中使用 ?key=%QUERY% 时,它就可以工作了。

我的 if 和 else 语句做错了吗?

【问题讨论】:

标签: javascript php mysql ajax json


【解决方案1】:

认为这个问题是由于 %. 发送包含在 %

中的搜索字符串
remote:'search.php?type=PHONEBOOK&key=%QUERY%',

并在查询中将其括在 % 中

SELECT * FROM `users` WHERE `email` LIKE '%{$key}%'

还要检查变量的大小写 在 url 'type' 和 php 代码中 $_GET['TYPE'] 还有 $KEY 和 $key

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2011-10-28
    • 1970-01-01
    相关资源
    最近更新 更多