基于php的Ajax和post

基于php的Ajax和post,php,ajax,post,Php,Ajax,Post,你好,我想我错过了一些东西。。。我的html页面上有这个脚本 12 <script type="text/javascript"> 13 $(document).ready(function() { 14 $('#find').click(function(){ 15 16 var amount = $('#amount')

你好,我想我错过了一些东西。。。我的html页面上有这个脚本

12     <script type="text/javascript">
 13         $(document).ready(function() {
 14                 $('#find').click(function(){
 15                         
 16                         var amount = $('#amount').val();
 17 
 18                         $.ajax({
 19                                 type: "POST",
 20                                 url: "questions.php",
 21                                 data: amount,
 22                                 success: function(data){
 23                                         
 24                                         $('#results').show();
 25                         
 26                                         
 27                                         $('#results').html(data);
 28                                 }
 29                         });
 30                 });
 31         });
 32     </script>
12
13$(文档).就绪(函数(){
14美元(“#查找”)。单击(函数(){
15
16 var金额=$(“#金额”).val();
17
18美元。阿贾克斯({
19类型:“职位”,
20 url:“questions.php”,
21数据:金额,
22成功:功能(数据){
23
24美元(“#结果”).show();
25
26
27美元(“#结果”).html(数据);
28                                 }
29                         });
30                 });
31         });
32
如果我发出警报,我会得到输入,因此值可以正常工作

这是我的php脚本

<?php
  2 $search_term = $_POST['amount'];
  3 
  4 
  5 
  6 echo $search_term;

...

数据
是键和值的映射

尝试:


数据
是指键和值的映射

尝试:

把它换成这个。这将变量“amount”作为
$\u请求[“amount”]


把它换成这个。这将把变量“amount”作为
$\u REQUEST['amount']

传递,作为一个挑剔的旁注,您应该假设数组键存在于任何类型的用户控制输入上。您应该使用filter_input或isset来确保您不会试图访问不存在的数组密钥。是的,我知道这是我代码的简化版本!就是我的问题!作为一个挑剔的补充,您应该假设数组键存在于任何类型的用户控制输入上。您应该使用filter_input或isset来确保您不会试图访问不存在的数组密钥。是的,我知道这是我代码的简化版本!就是我的问题!
data: {amount: amount}
$(document).ready(function() {
 14                 $('#find').click(function(){
 15                         
 16                         var amount = $('#amount').val();
 17 
 18                         $.ajax({
 19                                 type: "POST",
 20                                 url: "questions.php",
 21                                 data: { 'amount': amount },
 22                                 success: function(data){
 23                                         
 24                                         $('#results').show();
 25                         
 26                                         
 27                                         $('#results').html(data);
 28                                 }
 29                         });
 30                 });
 31         });