世界上最奇怪的错误(PHP $ _GET,$ _POST,$ _REQUEST和ajax)

0 php ajax jquery

我希望你能帮助我.我厌倦了尝试没有任何解决方案的东西和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'];   
Run Code Online (Sandbox Code Playgroud)

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

如你所见,它非常简单.我的疯狂问题是,使用firebug我已经看到数据发送良好但由于某种原因我无法使用它.我尝试过使用$ _Get,$ _post和$ _request,总是遇到同样的问题.但这可能更奇怪...如果我把:

echo json_encode($mierda);
Run Code Online (Sandbox Code Playgroud)

然后奇迹般地,php返回我通过的数据,所以我得到了结论:

  1. 我可以很好地将数据发送到php文件
  2. 我可以打印我发送的所有数据,只需访问yo $ _GET,$ _POST,$ _REQUEST
  3. 我不能像$ _GET ['dia']那样分开使用任何值

那里出了什么问题?

PS.包含php文件是访问我的数据库的函数,因此没有与它们交互.

ZZ *_*der 5

您的数据不是URL编码的.尝试做这样的事情,

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