Как проверить многомерные массивы с помощью Codeigniter и Jquery
Привет мне нужно проверить многомерную форму, как это
<input type="text" class="input-xlarge span5 req" id="contact_first_name" name="hotel[<?=$id?>][contact_first_name]" value="<?= set_value('hotel[contact_first_name]') ?>">
<input type="text" class="input-xlarge span5 req" id="contact_last_name" name="hotel[<?=$id?>][contact_last_name]" value="<?= set_value('hotel[contact_last_name]') ?>">
Я не знаю размеров окончательного массива, потому что входы добавляются динамически через jquery.
Я использую Codeigniter Form_Validation для серверной стороны и через JQuery с JQuery Validator для клиентской стороны.
Это мои правила form_validation
$config['add_hotel'] = array(
array(
'field' => 'hotel[][hotel_name]',
'label' => 'Hotel Name',
'rules' => 'required'
),
array(
'field' => 'hotel[][contact_first_name]',
'label' => 'First Name',
'rules' => 'trim|required'
),
array(
'field' => 'hotel[][contact_last_name]',
'label' => 'Last Name',
'rules' => 'trim|required'
),
и вот как я делаю это через валидатор jquery
$("#add_hotel").validate({
rules: {
"hotel[][hotel_name]": "required"
/* errorElement: "div",
wrapper: "div"*/
},
messages: {
"hotel[][hotel_name]": "Please enter the Association Name"
},
submitHandler: function(form) {
form.submit();
}
Не знаю, как проверить каждуюHotel[]
вход с собственным идентификатором, или, может быть, есть другой способ определения входов, который может быть проще.