これはおそらく後方に聞こえるでしょう。私は偽を返してフォームを提出する必要がありますが、依然としてフォームを提出します。返品は偽ですが、依然としてフォームを提出します - PHP、Javascript、AJAX、CodeIgniter
私はajax(jquery load関数)を介してページにプルインされています。サブミット時に、ページをリダイレクトするのではなく、同じdivにグラフィックとテキストを表示したいと思います。
これは私の送信ボタン(CodeIgniterの):
<input type="submit" onclick="form_success(); return false;" class="button" value="Save" name="submit">
と成功メッセージロードjavascript関数:
function form_success_client() { // form success
$('.contentarea').load("/mm/index.php/site/form_success_client/");
}
をそのすべての
<?php $attributes = array('class' => 'button', 'onclick' => 'form_success_client(); return false;', 'name' => 'submit'); echo form_submit($attributes, 'Save'); ?>
とhtmlで
それはフォームを提出しません。私はこれを行う適切な方法は、フォーム提出をjqueryに渡すことですが、私はそれを行う方法がわかりません。可能であれば(私はより良い解決策を並べ替える時が来るまで)迅速な修正を行うことができましたが、すべての提案は高く評価されました。ありがとうございます!
ANSWER:URLおよびデータにOBJを包む)
function form_success_client(obj) {
$.ajax({
type: 'POST',
url: $(obj).attr('action'),
data: $(obj).serialize(),
success: function(msg){
$('.contentarea').load("/mm/index.php/site/form_success_client/");
}
});
return false;
}
注$(:
これは、私のためにマギーの答えのちょうどわずかな編集を働いたものです。
に
ようなform_success_client(this); return false;
をバインドする必要がありますか?これまでに何が起こったとしても、それはいつも呼び出されます。それは...ですか? – zod