2013-02-06 152 views
0

我想通過使用Jquery/Javascript和Ajax將用戶的HTML單選按鈕值傳遞給PHP變量。PHP腳本不能從Jquery/AJAX運行?

以下是HTML/JavaScript的一個簡化版本:

$("input[name=bus_plan]").on('change', function(){ 
      var $postID = "=" + $('input:radio[name=bus_plan]:checked').val(); 
     $.ajax ({ 
      type: "GET", 
      url: "product-group.php", 
      data: {"postID" : $postID }, 
      success : function(data){ 
         alert("done"); 
      }, 
      error : function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("problem: " + errorThrown); 
      } 
     }); 
    }); 

AJAX調用說明成功了(即有一個「完成」的提示。)

這是產品組.PHP:

<?php 
      echo "hello world<br>"; 
      $postid = $_GET['postID']; 
      echo "The postID is ".$postid; 
    ?> 

理解任何幫助/修復該產品group.php不會出現運行的事實將是非常讚賞。

謝謝。

+1

檢查你的Ajax調用腳本,再加上檢查使用螢火蟲或類似的是,AJAX調用完成。另外,看起來你沒有在JavaScript中使用腳本的輸出。 – Napolux

+2

錯誤是什麼? –

回答

1

嘗試警報(數據)而不是alert(「完成」)來查看jQuery是否接收到正確的響應。

0

你的echo輸出在「data」var中,就像ajaxcalls的「return」一樣。

Tru警報(數據)或追加數據內容在一些div。

0

嘗試通過調用它是真實的URL(在瀏覽器中,而不是通過AJAX)改寫喜歡這個 -

$("input[name=bus_plan]").on('change', function(){ 
      var postID = $('input:radio[name=bus_plan]:checked').val(); 
     $.ajax ({ 
      type: "GET", 
      url: "product-group.php?postID="+postID, 
      success : function(data){ 
         alert("done"); 
      }, 
      error : function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("problem: " + errorThrown); 
      } 
     }); 
    });