codeigniter - 验证失败时重新填充单选按钮

标签 codeigniter

我有一个从数据库中提取数据的表单。
如果它是一个输入框,代码工作正常,但我无法获得单选按钮的最新 $_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/

相关文章:

php - Codeigniter - 检查数据库中是否存在数组中的值不起作用

php - 使用CodeIgniter框架。如何 get_where 但将结果限制为过去 12 小时?

php - 消息: Undefined index: when getting column name (two table with the same column) CodeIgniter

php - 如何在codeigniter中将包含html标签的csv文件导入MYSQL

php - 检索搜索结果 | PHP 和 SQL

php - 在 CodeIgniter 中显示数据库表

Codeigniter & HMVC - 回调不起作用

php - 我无法更新数据库中的数据 Codeigniter

php - 子域不适用于 https

php - Codeigniter:在 PHP 中存储和加载样式