Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么isset post没有';不能使用PHP进行ajax搜索吗?_Php_Jquery_Ajax - Fatal编程技术网

为什么isset post没有';不能使用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 != '') {

我在使用PHP和AJAX进行搜索时遇到了问题。当前,当我键入某个内容时,我在控制台中只看到数字,
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'])) {