为什么isset post没有';不能使用PHP进行ajax搜索吗?
我在使用PHP和AJAX进行搜索时遇到了问题。当前,当我键入某个内容时,我在控制台中只看到数字,为什么isset post没有';不能使用PHP进行ajax搜索吗?,php,jquery,ajax,Php,Jquery,Ajax,我在使用PHP和AJAX进行搜索时遇到了问题。当前,当我键入某个内容时,我在控制台中只看到数字,echo不起作用 如果我删除If(isset($\u POST['invite']){并键入任何内容,则echo显示用户,但搜索不起作用 我哪里出错了 $(document).ready(function() { $('#invite_cc').keyup(function() { var query = $(this).val(); if (query != '') {
echo
不起作用
如果我删除If(isset($\u POST['invite']){
并键入任何内容,则echo
显示用户,但搜索不起作用
我哪里出错了
$(document).ready(function() {
$('#invite_cc').keyup(function() {
var query = $(this).val();
if (query != '') {
$.ajax({
url: 'form-search-user.php',
type: 'POST',
data:{query:query},
success: function(response) {
$('#invite_result_cc').html(response);
console.log(response);
}
});
}
});
});
表单搜索user.php
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/mysql/config.php');
if (isset($_POST['invite'])) {
$invite_rows_cc = $db->QueryGetNumRows("SELECT * FROM user_about WHERE firstname LIKE '%".$_POST['invite']."%' OR lastname LIKE '%".$_POST['invite']."%' LIMIT 5");
$invite_value_cc = $db->QueryFetchArrayAll("SELECT * FROM user_about WHERE firstname LIKE '%".$_POST['invite']."%' OR lastname LIKE '%".$_POST['invite']."%' LIMIT 5");
if ($invite_rows_cc > 0) {
foreach ($invite_value_cc as $key) {
echo "
<div class='invite_search_cont'>
<div class='invite_search_img'><img src='{$key['profile_image']}'></img></div>
<div class='invite_search_name'>{$key['firstname']} {$key['lastname']}</div>
</div>
";
}
} else {
echo 'No results';
}
}
您的帖子数组中没有发送任何名为“invite”的内容:
data:{query:query}
您可以通过添加适当的key:value对来解决此问题:
data:{query:query, invite:'invite'}
现在,$\u POST['invite']
将被设置为“invite”。您可以使用您想要的任何变量值。例如:
if (isset($_POST['invite']) && 'invite' == $_POST['invite'])...
编辑我现在可以看到您打算$\u POST['invite']
包含搜索值,因此对AJAX进行以下更改:
data:{invite :query}
这将设置变量$\u POST['invite']
的名称,并使该数组变量的值成为query
的值
if (isset($_POST['invite'])) {
到
在ajax调用中,您有数据:{query:query}
,您正在检查$\u POST['invite']如果答案解决了你的问题,请考虑接受答案。下面是如何返回到滴答声/勾选键,直到它变成绿色。这通知了社区,找到了一个解决方案。否则,其他人可能认为这个问题仍然是开放的,并且可能想要张贴(更多)。答案。您将获得积分,其他人将被鼓励帮助您。欢迎使用Stack!OP需要在任何地方更改此选项。使用$\u POST['invite']
mate,您在'invite=$\u POST['invite']中缺少'
Thank@Cemal。语法荧光灯正在发挥作用,但我的咖啡还没有开始,所以我一直盯着它看,没有登记问题。
if (isset($_POST['invite'])) {
if (isset($_POST['query'])) {