2011-04-05 64 views
0

嘿大家。這個令我困惑。我使用PHP和Jquery。我正在向包含get url的PHP文件發出ajax請求。例如。 Path/to/file/?ID=369jquery php問題

該請求沒有問題,我已經看到它在火蟲中。

但是在PHP文件中,ID變量不存在。當我做

var_dump($_GET) 

我可以看到GET數組內有兩個數組。這些是JSON和行動。

任何人都可以向我解釋這裏發生了什麼,我怎麼能接收我的ID變量?

這裏是我的代碼:

<?php 

    $program_price_id = $_GET['id']; 
    $programDepatures = getProgramDepaturesGreaterThanToday($program_price_id); 
    echo "[{optionValue: 0, optionDisplay: 'Select a date'}"; 
    while ($programDepartureData = mysql_fetch_array($programDepatures)) { 
     echo ", {optionValue: ". 
       $programDepartureData['id'].", optionDisplay: '". 
       tidyDateEnglish($programDepartureData['departure_date'])."'}"; 
    } 

    echo "]"; 

?> 

最良好的祝願,

邁克

+0

你的代碼是什麼樣的? – Nick 2011-04-05 08:11:06

+0

你可以附加/粘貼你的代碼嗎? – Void 2011-04-05 08:14:36

+0

使用'params:{}'對象來傳遞參數 – CoolEsh 2011-04-05 08:20:05

回答

0

我認爲你需要指定AJAX方法你using.It可能是一個$阿賈克斯,$ .get或$ .getJson。

但我使用$就在這裏是一個片段

$.ajax({ 
          url:"event/service_ajax_handler.php", 
          type: "GET", 
          data: {action:"getTime"}, 
          dataType : "json", 
          success: function(data) { 
           $("#cmbTimeRange").html("<option value='-1'>Please select time range</option>"); 
           $.each(data, function(){ 
            $("#cmbTimeRange").append("<option value='"+ this.id +"'>" + this.hours +"</option>") 
           }); 
          }, 
          error: function(){ 
           alert("error"); 
          } 
         }); 

講究data參數。另請參閱 getJSON

+0

感謝大家的反饋。 @void @nick這裏是我的代碼'code <?php $ program_price_id = $ _GET ['id']; $ programDepatures = getProgramDepaturesGreaterThanToday($ program_price_id); echo「[{optionValue:0,optionDisplay:'Select a date'}」; ($ programDepartureData = mysql_fetch_array($ programDepatures)){ echo「,{optionValue:」。$ programDepartureData ['id']。「,optionDisplay:'」.tidyDateEnglish($ programDepartureData ['departure_date'])。'' }「; } echo「]」; ?>' – mikedhart 2011-04-05 14:26:04

0

這可能很明顯,但我注意到在示例URL中有大寫的ID,但在您的PHP代碼中,它有小寫字母。 PHP區分大小寫,所以它可以很簡單。

+0

這是我的一個打字機,我很害怕,對不起。我開始認爲問題在於我的htaccess。這令人難以置信的煩人,因爲請求中存在變量 – mikedhart 2011-04-05 23:11:51