在视图签名中将2个变量从视图分配给控制器

时间:2015-01-24 19:21:20

标签: 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
}

我想要完成的是将project_start_date和project_end_date的datepicker值传递给控制器​​...

请帮助我做错了什么?

之前谢谢

1 个答案:

答案 0 :(得分:0)

尝试检查html输入是否正确生成。如果它具有正确的名称和ID。接下来,通过添加JavaScript方法来确保选择的值是正确的,以显示您可以添加的选定值。 的 'onClick'=&GT; 'dislpay(本);'在您的数组和脚本部分添加:

功能显示(this){alert(this.value); }。

我能想到的最后一件事是确保你有form_close。希望这会有所帮助。

相关问题