2016-08-09 7 views
2

こんにちは私はajaxを使っていくつかの価値を得ようとしていて、このように見えるphpフォームを送信する関数を持っています。余分なパラメータを.submitで送信する

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

あなたは、私が「ボロー」の値が含まれており、ここで私はこのフォームを送信するために呼び出しています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機能である。$パス名とボローの代わりに借り置きます。

私はこのような方法ではないので、基本的にはこのパラメータを受け取ったコントローラにpathnameの中に別の値を送りたいと思っています。あなたは、あなたがこの

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

のような属性を追加することができますし、あなたが提出したときに、それがパラメータとしてバックでそれを添付します提出する直前に

+0

私はあなたがしようとしていることを_really_理解していません。しかし、フォームの一部として余分なフィールドを送信しようとしている場合は、HTMLフォームに非表示のフィールドを追加し、それをajaxingする前に値を設定することができます。 – Whothehellisthat

答えて

関連する問題