Javascript POST无法正常工作 – 将Javascript数组发送到PHP

我知道在SO和网络上有一些关于此的条目,但是我无法开始工作 – 任何帮助都将不胜感激。

所以我在Javascript中有一个数组,我正在尝试传递给PHP。

我有一个小的JS函数来首先发布它,所以:

function sendToPHP() { $.post("index.php", { "variable": toSearchArray }); } 

然后在页面下面,我有PHP:

  

*印刷品就在那里供我检查。

任何想法 – 我在使用MAMP所以它的localhost:8888 / index.php。 这可能导致URL不正确的问题吗?

谢谢。

你对ajax如何运作有误解。 虽然jquery很容易,但它仍然不是自动的。 你应该找到一个关于jjery的ajax的教程,但是如果你只是想发送一个数组到php并在屏幕上看到输出,这样的东西就可以了:

的index.php

   Test       
 

catcher.php:

  

最好使用2个文件,一个用于加载用户,启动ajax调用,另一个页面用于处理ajax调用。 发送数组的工作原理相同,只需用发送数组替换获取文本框值即可。

这是打开页面时发生的情况( index.php

  1. index.php发出GET请求并返回内容。 $_POST数组中没有值,因此print_r()行不执行任何操作。
  2. 执行Javascript,通过AJAX向index.php发送POST请求。 请注意,这是一个全新的请求,与原始GET分开。 将在请求中填充$_POST数组,但会丢弃响应。

希望这能说明你能做什么。

ajax.php

  

的index.php

  

好吧,我不认为这是正确的方法,当涉及到数组,看到你需要在JavaScript中使用JSON编码然后在PHP中的JSON解码请参阅此问题通过Javascript数组 – > PHP