这可能会倒退。我需要一个表单提交返回false,但仍然提交表单。提交返回False,但仍提交表单 - PHP,Javascript,AJAX,CodeIgniter
我有一个窗体被拉到一个页面通过ajax(jQuery的加载功能),并提交我想显示一个图形和一些文本在同一个div,而不是重定向页面。
这是我的提交按钮(笨):
<?php $attributes = array('class' => 'button', 'onclick' => 'form_success_client(); return false;', 'name' => 'submit'); echo form_submit($attributes, 'Save'); ?>
和HTML:
<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/");
}
这一切工作正常,但不太好,它不提交表格。我知道这样做的正确方法是将表单提交传递给jquery,但我不知道该怎么做。如果可能的话,可以做一个快速修复(直到我有时间排除一个更好的解决方案),但所有建议表示赞赏。
谢谢!
答:
这是什么工作对我来说,张曼玉的回答只是微微编辑:
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;
}
注意对URL和数据$()包装OBJ。
那是什么回报假呢?永远会有什么结果呢?是吗? – zod 2010-11-19 16:29:00