2012-08-07 2 views
0

안녕하세요 내가 여기에 뭔가 빠진 것 같아요 ... 내 HTML 페이지에 해당 스크립트가Ajax와 PHP에 게시물

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> 

값이 미세

작동 그래서 내가 입력을 경고 양을 얻는 경우

여기가

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

... 

그래서 난 결과로 아무것도 얻을 내 PHP 스크립트입니다! 만약 내가 "mpla mpla"에코 것을 변경; 모든 것이 잘 작동합니까?

내가 누락 된 것이 있습니까?

미리 감사드립니다.

+1

으로 전달됩니다. 참고로 배열 키는 모든 종류의 사용자 제어 입력에 있다고 가정해야합니다. 사용자는 filter_input 또는 isset 중 하나를 사용하여 존재하지 않는 배열 키에 액세스하지 않도록해야합니다. – Corbin

+0

그래, 그게 내 코드의 단순화 된 버전이라는 걸 알았어! 그냥 내가 가진 문제! –

답변

1
$(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   }); 

변경을. 그러면 변수 'amount'가 $_REQUEST['amount']

+0

내 문제를 해결해 준 많은 고마워! –

3

data은 키와 값의 맵을 의미합니다.

시도 :이에

data: {amount: amount}