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
)
- 向
index.php
发出GET
请求并返回内容。$_POST
数组中没有值,因此print_r()
行不执行任何操作。 - 执行Javascript,通过AJAX向
index.php
发送POST
请求。 请注意,这是一个全新的请求,与原始GET
分开。 将在此请求中填充$_POST
数组,但会丢弃响应。
希望这能说明你能做什么。
ajax.php
的index.php
好吧,我不认为这是正确的方法,当涉及到数组,看到你需要在JavaScript中使用JSON编码然后在PHP中的JSON解码请参阅此问题通过Javascript数组 – > PHP