【问题标题】:Pass a date input value from View to Controller using Codeigniter使用 Codeigniter 将日期输入值从视图传递到控制器
【发布时间】:2020-04-23 18:37:59
【问题描述】:

我试图让用户选择他想要的日期,它将显示他选择的日期的预订。我正在使用 MVC 框架 Codeigniter。

  1. 如何为输入日期选择设置当前日期的默认值?

  2. 如何将值发送到控制器,然后将其用于模型中的功能。

<form id="form_reDate" name="form_reDate" method="POST" action="form_reDate.php">
 <?php $r_date=@date('d-m-y'); ?>  
    <label for="reservations">Display reservations for :
    <input type="date" id="date" name="re_date" style="margin-left: 0;"
                       min="2020-01-01" max="2020-12-31" value="<?php $r_date?>">
   </label>
</form>

控制器:

public function form_reDate(){

        $newDate = date("Y-m-d",strtotime($this->input->post('re_date')));
        $data['tables'] = $this->Hosting_model->get_tables($newDate);

}

【问题讨论】:

    标签: codeigniter model-view-controller


    【解决方案1】:

    如果您使用输入 type="date" 的默认 html 来设置其值,则仅使用此 php 代码。

    <?php echo date('Y-m-d') ?>
    

    总结一下:

    <input type="date" id="date" name="re_date" style="margin-left: 0;"
                       min="2020-01-01" max="2020-12-31" value="<?php echo date('Y-m-d') ?>">
    

    关于如何将输入值发送到控制器的问题 #2。只需确保在将数据发送到模型之前获取数据即可。

    【讨论】:

    • 谢谢。问题是我需要在选择日期时显示预订,我应该使用JS吗?
    • @Victoria'sSecret 你可以同时使用 JS 和 PHP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多