Передача 2-х переменных из вида в контроллер в codeigniter
У меня есть такая точка зрения:
<?php
echo form_open("sales/complete/", array('id'=>'finish_sale_form', 'autocomplete'=> 'off')
); ?>
<li class="list-group-item">
<?php
echo '<label id="project_start_date_label" for="project_start_date">';
echo lang('sales_project_start_date');
echo ':</label><br />';
?>
<div class="input-group date datepicker2" data-date="" data-date-format=<?php echo json_encode(get_js_date_format()); ?>>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<?php echo form_input(array(
'name'=>'project_start_date',
'id'=>'project_start_date',
'value'=> $tgl1? DateTime::createFromFormat('Y-m-d', substr($tgl1,0,10))->format(get_date_format()) : '',
)
);?>
</div>
</li>
<li class="list-group-item">
<?php
echo '<label id="project_end_date_label" for="project_end_date">';
echo lang('sales_project_end_date');
echo ':</label><br />';
?>
<div class="input-group date datepicker2" data-date="" data-date-format=<?php echo json_encode(get_js_date_format()); ?>>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
<?php echo form_input(array(
'name'=>'project_end_date',
'id'=>'project_end_date',
'value'=> $tgl2? DateTime::createFromFormat('Y-m-d', substr($tgl2,0,10))->format(get_date_format()) : '',
)
);?>
</div>
</li>
?>
и у меня есть контроллер sales.php с таким кодом:
function complete()
{
$project_start_date = $this->input->post('project_start_date'); //the result is empty
$project_end_date = $this->input->post('project_end_date'); //the result is empty
}
То, что я пытаюсь сделать, это передать значение datepicker для project_start_date и project_end_date для принятия в контроллере...
Пожалуйста, помогите, что я делаю не так?
Спасибо, прежде чем
1 ответ
Попробуйте проверить, правильно ли сгенерирован ввод html. Если у него правильное имя и ID. Затем убедитесь, что выбранное значение является правильным, добавив метод JavaScript для отображения выбранных значений, например, которые вы можете добавить. 'OnClick'=>'dislpay(это);' к вашему массиву и в разделе скриптов добавьте:
функция display(this){ alert(this.value); }.
Последнее, что я могу придумать, это убедиться, что у вас есть form_close . Надеюсь это поможет.