您好我是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();
}
}
可以帮助解决这个问题吗