Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
jQuery Post变量到PHP_Php_Jquery_Ajax - Fatal编程技术网

jQuery Post变量到PHP

jQuery Post变量到PHP,php,jquery,ajax,Php,Jquery,Ajax,您好,我的jQuery有问题我有一个文本框,我想在不使用提交按钮的情况下从数据库进行实时搜索,当我运行showcharges$\u GET[id],$sort$search函数时激活,该函数已经有一个select SQL查询。 ajax的问题是,我希望if search某物将我在php变量上搜索的数据传递给其他人,比如$search as _POST['search'];在同一页上要在my函数的$search参数上传递该数据以及所有这些数据,而不会丢失特定客户id的查询字符串(如果photo是i

您好,我的jQuery有问题我有一个文本框,我想在不使用提交按钮的情况下从数据库进行实时搜索,当我运行showcharges$\u GET[id],$sort$search函数时激活,该函数已经有一个select SQL查询。 ajax的问题是,我希望if search某物将我在php变量上搜索的数据传递给其他人,比如$search as _POST['search'];在同一页上要在my函数的$search参数上传递该数据以及所有这些数据,而不会丢失特定客户id的查询字符串(如果photo是id=63,并且是我函数的第一个参数$\u GET[id] 因此,我希望ajax保留我的$_get[id],并将我搜索的单词导出到一个_post['search']变量

我做不到。。他们不承认_POST['search']是POST,所以$search;是未经修改的

我的PHP charge.PHP调用函数Data::showcharges$\u GET[id],$sort,$search

$\u GET[id]是上一页中的查询字符串,在我的查询中显示特定的客户id。 $sort是在函数内部,仅当不为null时才启用的费用排序 $search用于查找费用的查询,仅在函数内部不为null时启用 $showcharge=Data::showcharges$\u GET[id],$sort$search; 另外,我的排序表单是对费用进行排序,您可以看到函数中的查询,也希望用ajax life排序替换它,避免使用submit按钮,我不想知道该怎么做

日期Asc 日期说明 平衡Asc 平衡描述 搜索 我的脚本,想取代传统的提交按钮上的搜索框,使生活搜索没有按钮

$document.readyfunction{ $'input.txt'.keyup函数{ var search=$this.val; var-val=; $.ajax{ url:charge.php, 类型:POST,, 数据类型:“文本”, 数据:{ 搜索:搜索, 瓦尔:瓦尔 }, 成功:功能响应{ $'show'.htmlsearch; console.logsearch; console.logval; } }; }; }; 我的php函数完全正常工作。来自dataprocess.php

公共静态函数showcharges$id=null、$sort=null、$search=null { $sql=选择id、联系人日期、任务、任务费用、付款、余额、付款日期、管理员、客户id、评论、创建地点; $sql.=,选择taskcharges payment from customers where charges.customers\u id=customers.id作为余额; $sql.=来自费用; 如果!空$id{ $sql.=其中客户\u id=.$id; } 如果!空$search{ $sql.=和“%$search.%”之类的任务或“%$search.%”之类的注释; } 如果$sort==asc{ $sql.=按余额ASC排序的订单; }elseif$sort==desc{ $sql.=按余额说明排序的订单; }elseif$sort==dateasc{ $sql.=在ASC创建的订单; }elseif$sort==datedesc{ $sql.=在描述处创建的订单; } /* echo$sql; 死亡*/ $statement=conn->prepare$sql; $statement->execute; $customers=$statement->fetchAll; 返回$customers; } 这样试试

$.ajax({
   url: "charge.php",
   type: "POST",
   dataType: 'json'
   data: {
      query: search
   },
   success: function(response) {
   $('#show').html(response);
    
   }
})


当您通过Jquery发送ajax并希望设置请求的方法时。您应该使用type并将数据设置为JSON,然后您可以在php中使用$\u POST

Change name=text=>name=query。。。在帖子中获取查询。或者在帖子中查找文本instead@PaulT. 输入的名称与ajax配置中作为数据发送的内容无关,您是说当您执行$'show'.htmlresponse;您总是在页面中插入0?发布时$\u GET['id']的值是多少?同时向我们展示您的数据代码::showchargesmethod@Andreas我粘贴了我函数中的数据,并且我对代码做了更具体的描述,你可以看到编辑后的数据,谢谢你的回复,不幸的是,它们不起作用,即使使用数据类型,仍然可以获得未定义的索引:搜索查看代码我看不出任何错误:/i我花了2天时间来解决问题,但运气不好!看看我上面使用的代码