gpt4 book ai didi

javascript - 使用 Codeigniter 表单验证和 Jquery 序列化

转载 作者:行者123 更新时间:2023-11-30 05:43:20 25 4
gpt4 key购买 nike

我想使用 CI 的表单验证方法来验证我的输入数据。作为通过 AJAX 提交的表单,我使用 serializeArray() 将数据发布到我的 Controller ,因此我不必发布一个数据或编写一些 each() 功能。问题是表单验证在 $_POST 中查找数据。使用 serialize() 也无济于事。除了扩展表单验证库之外还有什么解决方案吗?

这里是我的代码:( Controller )

$form_data = $this->input->post('form_data');

$this->load->library('form_validation');
$this->form_validation->set_rules('p_company_name', 'نام شرکت', 'required');
if ($this->form_validation->run() == FALSE)
{
echo "fail";die(); // if i use serialize() or serializeArray()
}
else
{
echo "success";die(); // if i use label:value for each form input
}

js代码:

$.ajax({
type: "POST",
cache: false,
url: url,
data: {'form_data': form_data},
dataType: "html",
success: function(res, textStatus, xhr)
{
// do something
},
error: function(xhr, textStatus, thrownError)
{
//do something else
},
complete: function()
{
// do some final thing
},
async: true
});

提前致谢

最佳答案

将您的数据发布为:

data: form.serialize(),

它将正常工作(表单是对页面表单的普通 jquery 引用,而不仅仅是“表单”一词)

关于javascript - 使用 Codeigniter 表单验证和 Jquery 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19492791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com