我正在尝试使用jquery而不是通过POST运行基于按钮单击的php函数。它是一个使用表单上打印的数组数据的函数。这可能吗?
答案 0 :(得分:6)
您无法在JavaScript中“运行”PHP命令,但您可以在不更改页面的情况下对另一个PHP脚本进行异步调用。
答案 1 :(得分:3)
是的,这是可能的。用jquery做$ .get并调用php页面。这有意义吗?
答案 2 :(得分:3)
如果通过“不通过POST”你的意思是“没有AJAX调用我的服务器上的PHP页面”那么不,那是不可能的。如果你的意思是“没有POST”,那么是的,你可以使用GET。 :)
答案 3 :(得分:3)
您必须使用POST或GET将HTML数据从页面传递到php函数。你不能直接从javascript调用PHP函数。您的PHP函数是否仅使用GET参数来检索数据?
您可以使用jQuery ajax函数:
var formData = $('#formName').serialize();
$.ajax({
type: "GET",//change to POST if your PHP script can use it
url: "some.php",//file where your php function will be run.
data: formData,
dataType: 'JSON',
success: function(msg){
alert( "Data Saved: " + msg );//Will show an alert box if the GET was a success
}
});
PHP:
$data = $_SERVER['GET'];
print(saveData($data));
function saveData($arr){
//Insert data into MySQL table
//display JSON encoded result for AJAX result
if(success)
return json_encode(true);
return json_encode(false);
}
答案 4 :(得分:2)
你不能从jquery脚本运行PHP函数,感谢上帝你不能这样做。试想一下它会有多危险。
无论如何,只需要寻找AJAX。我认为,只要写下你的代码就不会像你提供的那样用来研究它。所以去学习AJAX,这样你就可以对PHP脚本进行异步调用,这个脚本将详细说明GET / POST变量并调用php函数。
或者只是查看jquery的post()
和get()
函数。