基于php的Ajax和post
你好,我想我错过了一些东西。。。我的html页面上有这个脚本基于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')
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 });