【问题标题】:how can I enable and disable a form in a codeigniter [closed]如何在codeigniter中启用和禁用表单[关闭]
【发布时间】:2017-03-05 17:20:40
【问题描述】:

请我正在开发一个涉及管理部分和客户端部分的应用程序,我想控制客户端部分的注册时间。例如,从某个日期开始,例如2017 年 5 月 3 日至 2017 年 5 月 4 日的另一个日期,应禁用该表单。

【问题讨论】:

  • 您想在指定的时间范围内以禁用模式显示表单还是在此时间范围内不显示表单?
  • @Bhaskar 表单将不会显示。一旦设置的时间过去,表单将从视图中消失,直到再次设置

标签: php codeigniter


【解决方案1】:

检查示例,这将在您的捐赠日期自动显示表格

<?php
$today = date('d/m/y');
$date2 = "05/03/2017";
if(strtotime($today) == strtotime($date2))
{
    $display = "block";
}
else
{
    $display = "none";
}
?>
<style> 
form {
    display: <?php echo $display; ?>;
}
<style>
<form>
  <div class="form-group">
    <label for="email">Email address:</label>
    <input type="email" class="form-control" id="email">
  </div>
  <div class="form-group">
    <label for="pwd">Password:</label>
    <input type="password" class="form-control" id="pwd">
  </div>
  <button type="submit" class="btn btn-default">Submit</button>
</form>

Codeigniter 查询

public function formEvent()
{
    $result = array();

    $today = date('d/m/y');    // get today date 

    /* get form submit values */

    #$startDate = $this->input->post('start_date')     // form input name should be start date 
    $endDate = $this->input->post('end_date');       //form input name should be end_date 

    /* check condition for enable or disable form */

    if(strtotime($today) == strtotime($endDate))
    {
        $display = "block";
    }
    else
    {
        $display = "none";
    }

    $result['display'] = $display ;

    $this->load->view('pagename', $result);   // view containing form 
}

【讨论】:

  • 让我试试。但我打算做的是创建一个表单处理程序,我可以在其中设置日期参数。管理员可以从日期选择器中选择他选择的日期并单击“实施”,然后在到期日期过去时启用和禁用表单
  • 检查更新的答案我已经创建了一个功能来了解我们如何在 codeigniter 控制器中执行此类任务的方式..
猜你喜欢
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 2018-12-09
  • 2012-09-27
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
相关资源
最近更新 更多