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");
のような属性を追加することができますし、あなたが提出したときに、それがパラメータとしてバックでそれを添付します提出する直前に
私はあなたがしようとしていることを_really_理解していません。しかし、フォームの一部として余分なフィールドを送信しようとしている場合は、HTMLフォームに非表示のフィールドを追加し、それをajaxingする前に値を設定することができます。 – Whothehellisthat