为特定的php函数发布动作jquery

时间:2016-05-28 04:15:40

标签: php jquery post

我有用于用户帐户登录的PHP功能。现在我试图在弹出式登录中执行jquery版本。

我有这个脚本:

$("#loginbtn").click(function() {
    var name = $("#username").val();
    var password = $("#password").val();
    if (name == "" || password == ""){
        alert("Wrong");
    } else{
        $.post("PortalLoginController.php",{ email1: name, password1:password})
        $.ajax({
            type: "POST",
            url: 'PortalLoginController.php',
            data: {action: 'xxx'},
            success: function(response) {
                alert(response);
            }

我想做的就是在我的php文件(“xxx”)中调用一个特定的函数并提交插入的名称和密码。

PHP脚本“LoginController”及其功能(文件中的一个或多个功能)

 /**
     * @ApiAction
     */
    public function xxx() {

    $form = $_POST['email1'];
    $form = $_POST['password1'];
    $this->data["form"] = $form;
    ......and here continue try catch block for the form (it works good)

总结一下,如何在jquery代码中指定php文件函数的concreate名称,以及如何在php方法中保存这两个参数以形成变量。

我试图搜索一个解决方案,但在我的mvc结构中没有任何对我有用:-) 非常感谢

2 个答案:

答案 0 :(得分:0)

使用此代码更改您的jquery cide。

$("#loginbtn").click(function() {
    var name = $("#username").val();
    var password = $("#password").val();
    if (name == "" || password == ""){
        alert("Wrong");
    } else{
        $.ajax({
            type: "POST",
            url: 'PortalLoginController.php',
            data: {email1:name,password1:password,action: 'xxx'},
            success: function(response) {
                alert(response);
               }
           });
     }

答案 1 :(得分:0)

这是验证后尝试此方法的好方法:

$.post('PortLoginController.php',{email1:name,password1:password},function(data){
 alert(data); // You can perform action on condition base such redirecting to another page etc.
});

您还可以使用app.js和app.min.js库加密要在php代码上发布的数据变量...