通过Jquery onclick事件运行PHP函数

时间:2010-11-02 18:56:57

标签: php jquery

我正在尝试使用jquery而不是通过POST运行基于按钮单击的php函数。它是一个使用表单上打印的数组数据的函数。这可能吗?

5 个答案:

答案 0 :(得分:6)

您正在寻找jQuery's Ajax functions.

您无法在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()函数。