2016-08-09 12 views
2

Hallo Ich habe eine Funktion, wo ich Ajax verwenden, um zu versuchen, etwas Wert zu erhalten und dann ein PHP-Formular, das so aussieht.Senden eines zusätzlichen Parameters in .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); 
    } 

Wie Sie sehen, ich habe ein. $ Pathname, die die Parameter, die den Wert enthält ‚borgen‘ und hier ist die Ajax-Funktion, die ich dieses Formular absenden nenne.

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){ 

      }); 
     } 

, was ich tun möchte, ist in der .submit Funktion eine Art und Weise fügen Sie den Wert. Name $ Pfad zu ändern und statt borrow geliehen setzen.

Ich habe versucht eine Menge Möglichkeiten wie .submit (geliehen), aber nicht von diesen Möglichkeiten arbeiten, also im Grunde alles, was ich möchte einen anderen Wert innerhalb des Pfades zu meinem Controller senden, der diesen Parameter empfängt.

+0

Ich verstehe nicht wirklich, was Sie versuchen zu tun. Wenn Sie jedoch versuchen, ein zusätzliches Feld als Teil des Formulars zu senden, können Sie dem HTML-Formular ein verstecktes Feld hinzufügen und dessen Wert festlegen, bevor Sie es ausjagen. – Whothehellisthat

Antwort

1

kurz vor Ihrer geben Sie ein Attribut wie diese

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

hinzufügen und dann, wenn Sie es es auf der Rückseite als Parameter anhängen vorlegen wird.

Verwandte Themen