2010-07-11 67 views
0

我希望你能幫助我。我厭倦了嘗試的東西沒有任何解決方案和PHP它只是讓我瘋狂。我正在尋找幫助,因爲我有一個html文檔,我使用ajax感謝jquery api。在這個文件中,在一個js函數,我有:

$.ajax({ type: "GET", url: "c.php", data: "dia="+matriz[0]+"&mes="+matriz[1]+"&ano="+matriz[2]+"&diaa="+matriz2[0]+"&mess="+matriz2[1]+"&anoo="+matriz2[2]+"&modo=0&semana=0", success: Mundo, error: function(e){ alert('Error: ' + e); } });

此代碼可以讓我送,我想文件c.php,我掌握的信息:

include('funciones.php'); include('config.php');

$mierda = array(); 
$mierda[0] = $_GET['modo']; 
$mierda[1] = $_GET['dia']; 
$mierda[2] = $_GET['mes']; 
$mierda[3] = $_GET['ano']; 
$mierda[4] = $_GET['diaa']; 
$mierda[5] = $_GET['mess']; 
$mierda[6] = $_GET['anoo']; 
$mierda[7] = $_GET['semana']; 

如你所見,這很簡單。我的瘋狂問題是,用螢火蟲我已經看到數據發送得很好,但由於某種原因,我無法使用它。我嘗試過使用$ _Get,$ _post和$ _request,並且總是出現同樣的問題。但這可能是陌生人......如果我把:

echo json_encode($mierda); 

然後奇蹟般地,在PHP返回我已經通過了所以在最後我有數據:

  1. 我可以將數據發送到PHP文件以及
  2. 我可以打印所有我傳以及剛剛訪問喲$ _GET,$ _ POST,$ _REQUEST
  3. 我不能使用任何價值separatly比如$ _GET [「直徑」]
數據

那裏出了什麼問題?

PS。包含php文件是可以訪問我的數據庫的功能,所以不存在與它們的交互。

+0

應該使用POST而不是GET,除非你想IE緩存的結果。 – dmp 2010-07-11 15:32:08

回答

5

你的數據不是URL編碼。嘗試做這樣的事情,

$.ajax({ type: "GET", 
     url: "c.php", 
     data: {"dia":matriz[0], "mes":matriz[1] ....},  
     success: Mundo, 
     error: function(e){ alert('Error: ' + e); } 
}); 
0

你有一個瘋狂的問題。根據你的問題:

$mierda = array(); 
$mierda[0] = $_GET['dia']; //... and so on 
echo json_encode($mierda); 

作品,同時:

echo $_GET['dia']; 

犯規。試試:

$mierda = array(); 
$mierda[0] = $_GET['dia']; 
echo $mierda[0]; 

echo $_GET['dia']; 

它會告訴你問題是在PHP還是javascript。

-1

我編碼的數據爲ZZColer說的,錯誤仍然存​​在。

Starx,這不是一個返回的問題。

digitalFresh,其實錯誤來自PHP,因爲我可以$ _POST,$ _GET數組複製到一個新的數組並打印所有這些信息,但如果我喜歡所有的東西后,就把:

如果(mierda [0 ] == 0){...元素是空的!如果我嘗試直接$ _GET [「直徑」]它說,這個元素不數組中存在。此外,我曾嘗試$ _GET [直徑]或$ _GET [0]而不的溶液。

PD:

我不知道如何,但問題固溶!

感謝所有!