Передача 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 . Надеюсь это поможет.

Другие вопросы по тегам