php codeigniter - 表单助手 - 如何在 radio 输入上实现 set_value

标签 php forms codeigniter radio-button

我正在使用 codeigniters 表单助手为我的网站设置反馈表单。

我的表单已创建并已实现验证,一切正常。

我唯一的问题是添加 set_value() 函数以在发生错误时重新填充表单。

我无法让它在我的 radio 输入上工作,如何将 set_value() 函数添加到 radio 类型。

代码:

      <ul> 
          <li><?php echo form_radio('found_by', 'newspaper_advert', set_value('found_by')); ?> Newspaper advert</li>
          <li><?php echo form_radio('found_by', 'press_release', set_value('found_by')); ?> Press release</li>
          <li><?php echo form_radio('found_by', 'text_message', set_value('found_by')); ?> Text message</li>
          <li><?php echo form_radio('found_by', 'email', set_value('found_by')); ?> Email</li>
          <li><?php echo form_radio('found_by', 'refferal', set_value('found_by')); ?> Referred to by a friend</li>
          <li><?php echo form_radio('found_by', 'telemarketing', set_value('found_by')); ?> Telemarketing</li>
          <li><?php echo form_radio('found_by', 'leaflet_flyer', set_value('found_by')); ?> Leaflet or flyer</li>
          <li><?php echo form_radio('found_by', 'radio', set_value('found_by')); ?> Radio</li>
          <li><?php echo form_radio('found_by', 'television', set_value('found_by')); ?> Television</li>
          <li><?php echo form_radio('found_by', 'internet_advert', set_value('found_by')); ?> Internet advert</li>
          <li><?php echo form_radio('found_by', 'search_engine', set_value('found_by')); ?> Search engine</li>
          <li><?php echo form_radio('found_by', 'none', set_value('found_by')); ?> None of the above</li>
      </ul>

最佳答案

set_value 仅适用于输入和文本区域。你需要 set_radio

set_radio()

Permits you to display radio buttons in the state they were submitted. This function is identical to the set_checkbox() function above.

<input type="radio" name="myradio" value="1" <?php echo set_radio('myradio', '1', TRUE); ?> />
<input type="radio" name="myradio" value="2" <?php echo set_radio('myradio', '2'); ?> />

来自文档页面:http://codeigniter.com/user_guide/helpers/form_helper.html

关于php codeigniter - 表单助手 - 如何在 radio 输入上实现 set_value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982903/

相关文章:

php - 使用 MySQL 计算标记最多的标签

php - CodeIgniter 中的 CSS 文件问题

php - 如何将数组的所有值转换为 PHP 中的 float ?

php - 如何将 Php::DateInterval 转换为秒?

php - Laravel 路由的编写方式

javascript - 单击表单上的下一个按钮后禁用 Scrolltop - js

javascript - 让 jQuery 动态字段独一无二

javascript - 如何提交动态生成的表单之一(由php生成)

php - Codeigniter REST API 耗时

php - 寻找对相似数据进行分组的算法