我有一个从数据库中提取数据的表单。
如果它是一个输入框,代码工作正常,但我无法获得单选按钮的最新 $_POST 数据。
这适用于输入文本框。我在第一次加载时从数据库中获取默认值,并且我可以从用户那里获取新输入(如果有),在验证失败时修改输入框。
<?php echo form_input('email',set_value('email', $email)); ?>
这是我的单选按钮之一的代码。当我从数据库中提取数据时它可以工作,但是如果表单由于验证失败而刷新,我不确定如何显示用户选择的内容。
<input type="radio" name="gender" value="male" <?php if($gender == "male") echo "checked"; ?> />Male
我玩过 set_radio 但我遇到了同样的问题。这适用于初始加载,但如果验证失败呢?我尝试在第二个参数中抛出“set_radio”,但这也不起作用。
if($gender == "male") {
echo form_radio('gender', 'male',TRUE)
} else {
echo form_radio('gender', 'male')
}
最佳答案
似乎有一个错误。除非您为单选按钮包含验证规则,否则它们不会在回发时重新填充。
您可以包含这样的规则。
$this->form_validation->set_rules('active', 'active', 'required');
如果你有..
<div id="active-container">
<input type="radio" name="active" id="lesson-active" value="1" <?php echo set_radio('active', '1', TRUE); ?> />
<label for="lesson-active">Active</label>
<input type="radio" name="active" id="lesson-deactivated" value="2" <?php echo set_radio('active', '2'); ?> />
<label for="lesson-deactivated">Deactivated</label>
</div>
关于codeigniter - 验证失败时重新填充单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034185/