在.submit中发送一个额外的参数

时间:2016-08-09 10:45:44

标签: javascript php jquery ajax forms

你好,我有一个函数,我使用ajax尝试获取一些值,然后提交一个看起来像这样的PHP表单。

/* form-horizontal */
    $attributes = array("class" => "form-horizontal", "id" => "register_form");

    if (isset($_SESSION['login'])) 
    {
        if ($_SESSION['login'] == 'DoBusinessPerformed' || $_SESSION['login'] == 'NormalPerformed') {                
            echo form_open('myprofile/ManageProcessNew/'.$pathName, $attributes);
        } else {
            echo form_open('myprofile/RegisterProcessNew/'.$pathName, $attributes);
        }
    } 
    else 
    {
        echo form_open('myprofile/RegisterProcessNew/'.$pathName, $attributes); 
    }   

正如你所看到的,我有一个。$ pathname,它是包含值'借用'的参数。这是我要求发送此表单的ajax函数。

 self.checkMangoPayId = function(){
            $.ajax({
                type: 'POST',
                url: BASEURL + 'index.php/myprofile/checkMangoPayID/' + auth,
                contentType: 'application/json; charset=utf-8',
            })
            .done(function(data) {
                console.log(data);
               if(data.mangopay_id == null){
                   alert("going to save page for mango id");
                   // here is where I submit the form
                   $("#register_form").submit();
               }else{
                   self.mangoPayIdCheck(true);
                   self.showModalAddId();

               }
            })
            .fail(function(jqXHR, textStatus, errorThrown) {
                alert("Error code thrown: " + errorThrown);
            })
            .always(function(data){

            });
        }

我想要做的是在.submit函数中添加一种方法来改变。$ path name的值并放入借来而不是借用。

我尝试了很多方法,例如.submit(借用),但是没有这些方法可行,所以基本上我只想在路径名中向控制器发送一个不同的值来接收这个参数。

1 个答案:

答案 0 :(得分:1)

在您提交之前,您可以添加像这样的属性

$("#register_form").attr('action',BASEURL + "index.php/bla/bla/borrowed");

然后当你提交它时会将它作为参数附在后面。