如果图像文件不是空的codeigniter,则不显示图像名称

时间:2017-02-27 05:02:43

标签: php codeigniter codeigniter-2 codeigniter-3

您好我是codeigniter的新手。我有一个带验证的注册表。 如果表单字段为空,则显示必填字段,如果图像不为空且其他字段为空,如果我提交表单图像名称消失并显示为空。

这里我想要显示图像名称,如果图像不为空,而其他字段为空,如果表单是子提交的

这是我的表单视图

    <form action="" method="POST" enctype="multipart/form-data">
        <label for="">Name</label>
        <input type="text" name="name" value="<?php echo set_value("name"); ?>">


        <?php echo form_error('name'); ?>

        <label for="">Email</label>
        <input type="text" name="email" value="<?php echo set_value("name"); ?>">

            <?php echo form_error('email'); ?>


        <label for="">Password</label>
        <input type="text" name="password" value="<?php echo set_value("password"); ?>">

            <?php echo form_error('password'); ?>


        <label for="">Mobile</label>
        <input type="text" name="mobile" value="<?php echo set_value("mobile"); ?>">

                <?php echo form_error('mobile'); ?>


        <input type="file" name="image" value="<?php echo set_value('image'); ?>">

                <?php echo form_error('image'); ?>
        <label for=""></label>
        <input type="submit" name="submit" value="Register">
    </form> 

这是我的控制器

public function index()
{
  $this->form_validation->set_rules('name', "Name", 'required');
  $this->form_validation->set_rules('email', "Email", 'required');
  $this->form_validation->set_rules('password', "Password", 'required');
  $this->form_validation->set_rules('mobile', "Mobile", 'required');
  if (empty($_FILES['image']['name']))
  {
    $this->form_validation->set_rules('image', 'Document', 'required');
  }
  if ($this->form_validation->run()==FALSE) {
    $this->load->view('register');

  }
  else{
    $this->store();
  }
}

可以帮助解决这个问题吗

0 个答案:

没有答案