我正在尝试使用Javascript(而不是JQuery)AJAX传递PHP函数参数。我以某种方式将它添加到javascript AJAX函数send()?我也将它发布到我的PHP文件中。
主要的是如何在向函数添加参数的同时使用XMLhttp.send()函数异步调用PHP函数。
答案 0 :(得分:1)
PHP将以POST或GET的形式从JavaScript接收请求。使用标准$_POST
和$_GET
超全球来访问值。
是的,使用XMLHttpRequest的send()
方法。例如:
var xhr = new XMLHttpRequest();
// ...
xhr.send("x=y&foo=bar");
然后,在PHP中:
echo( $_POST['foo'] ); // echos "bar"
答案 1 :(得分:1)
无法从Javascript调用特定的PHP函数。客户端对服务器端功能一无所知,并且服务器端对客户端一无所知。 jimbojw
的答案解释了如何将参数传递给PHP并在PHP中处理它们。如果你想调用一个特定的PHP函数并将结果返回给客户端,那么你将需要有代码来找出在服务器上调用哪个函数,或者单独创建一个php您要呼叫的每个功能的文件。
如果你想进入第一条路线,那么你会传递类似'action'参数的内容,然后在包含你要调用的函数的PHP文件中执行此操作:
switch($_POST['action']) {
case 'foo':
foo($_POST['bar']);
break;
case 'foo2':
foo2($_POST['bar']);
break;
}