【发布时间】:2018-07-31 10:17:42
【问题描述】:
我正在创建具有不同部分的单页网站,其中一个是注册页面,当我在未输入值的情况下提交表单时,它会显示错误但页面未加载到该部分,页面卡在上面。我想当验证失败时页面需要重定向那个特定的错误。
示例:如果我没有填写名字但填写了姓氏,则页面需要直接重定向名字。
// Controller
if($this->form_validation->run() == false)
{
$data=array();
$base = array();
$data['whatsinside']=$this->load->view(codeg_front_version('whatsinside'), '', true);
$data['signup']= $this->load->view(codeg_front_version('signup'), '', true);
$base['custom'] = 'home';
codeg_base($data,$base,true,true,true);
}
else
{
Redirect to thank you page
}
查看
<div class="form-group col-md-6">
<label class="form-control-placeholder" for="fname">First Name</label>
<input type="text" id="fname" name="fname" class="form-control form-text" value="<?=set_value('fname')?>" required />
<div class="error-msg"><?php echo form_error('fname'); ?></div>
</div>
<div class="form-group col-md-6">
<label class="form-control-placeholder" for="lname">Last Name</label>
<input type="text" id="lname" name="lname" class="form-control form-text" value="<?=set_value('lname')?>" required />
<div class="error-msg"><?php echo form_error('lname'); ?></div>
</div>
<div class="form-group col-md-6 clear">
<label class="form-control-placeholder" for="pnric">NRIC</label>
<input type="text" id="pnric" name="pnric" class="input-nric form-control form-text" value="<?=set_value('pnric')?>" maxlength="9" required />
<div class="error-msg"><?php echo form_error('pnric'); ?></div>
</div>
<div class="form-group col-md-6 gender">
<label class="col-md-2 gsb-label-light" for="pnric">Gender</label>
<div class="col-md-10">
<div class="row">
<label class="gsb-radios">Male
<input class="form-check-input gsb-radio" type="radio" name="gender" id="male" value="Male" <?php echo set_radio('gender', 'Male'); ?> />
<span class="checkmark"></span>
</label>
<label class="gsb-radios">Female
<input class="form-check-input gsb-radio" type="radio" name="gender" id="female" value="Female" <?php echo set_radio('gender', 'Female'); ?> />
<span class="checkmark"></span>
</label>
</div>
</div>
<div class="error-msg clear"><?php echo form_error('gender'); ?></div>
【问题讨论】:
-
请添加示例代码:视图和控制器
-
不,我已经阅读了那篇文章。谢谢@vasilenicusor
-
使用 if($this->form_validation->run() == false) { redirect('same_page#anchor'); } 并且在你看来
-
我也试过这个,但重定向卡在循环 ERR_TOO_MANY_REDIRECTS
标签: php codeigniter validation