代码之家  ›  专栏  ›  技术社区  ›  MG1

通过Jquery onclick事件运行PHP函数

  •  0
  • MG1  · 技术社区  · 14 年前

    5 回复  |  直到 14 年前
        1
  •  2
  •   Shoe    14 年前

    您不能从jquery脚本运行PHP函数,感谢上帝,您不能这样做。想想会有多危险。

    或者只是看看 post() 以及 get() jquery的函数。

        2
  •  6
  •   Pekka    14 年前

    你在找 jQuery's Ajax functions.

    不能从JavaScript中“运行”PHP命令,但可以在不更改页面的情况下对另一个PHP脚本进行异步调用。

        3
  •  3
  •   Amir Raminfar Hadi Rasouli    14 年前

    是的,这是可能的。只需使用jquery完成$.get并调用php页面。这有道理吗?

        4
  •  3
  •   Alex Howansky    14 年前

    如果“不通过POST”是指“在我的服务器上没有对PHP页面的AJAX调用”,那么不可能。如果你的意思是“没有帖子”,那么是的,你可以使用GET。:)

        5
  •  3
  •   Scott Harwell    14 年前

    您必须使用POST或GET将HTML数据从页面传递到php函数。不能直接从javascript调用PHP函数。PHP函数是否只使用GET参数来检索数据?

    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
       }
     });
    

    菲律宾比索:

    $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);
    }