php codeigniter - form helper - 如何在radio输入上实现set_value [英] php codeigniter - form helper - How to implement set_value on radio input

查看:170
本文介绍了php codeigniter - form helper - 如何在radio输入上实现set_value的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



我的表单已创建并已实施验证。 / p>

我唯一的问题是添加set_value()函数来重新填充表单,如果发生错误。





代码:


如果您想在无线电输入上使用set_value

 < ul> 
< li><?php echo form_radio('found_by','newspaper_advert',set_value('found_by')); >报纸广告< / li>
< li><?php echo form_radio('found_by','press_release',set_value('found_by')); >新闻稿< / li>
< li><?php echo form_radio('found_by','text_message',set_value('found_by')); >短信< / li>
< li><?php echo form_radio('found_by','email',set_value('found_by')); >电子邮件< / li>
< li><?php echo form_radio('found_by','refferal',set_value('found_by')); >朋友推介
< li><?php echo form_radio('found_by','telemarketing',set_value('found_by')); >电话营销< / li>
< li><?php echo form_radio('found_by','leaflet_flyer',set_value('found_by')); >传单或传单< / li>
< li><?php echo form_radio('found_by','radio',set_value('found_by')); >收音机< / li>
< li><?php echo form_radio('found_by','television',set_value('found_by')); >电视< / li>
< li><?php echo form_radio('found_by','internet_advert',set_value('found_by')); >互联网广告< / li>
< li><?php echo form_radio('found_by','search_engine',set_value('found_by')); >搜索引擎< / li>
< li><?php echo form_radio('found_by','none',set_value('found_by')); >以上都不是< / li>
< / ul>


解决方案

set_value 仅适用于输入和textareas。您需要 set_radio


set_radio

允许您以提交的状态显示单选按钮。
此函数与上面的set_checkbox()函数相同。




  input type =radioname =myradiovalue =1<?php echo set_radio('myradio','1',TRUE); > /> 
< input type =radioname =myradiovalue =2<?php echo set_radio('myradio','2'); > />

从文件页面: http://codeigniter.com/user_guide/helpers/form_helper.html


I am in the process of setting up a feedback form for my site using codeigniters form helper.

My form has been created and validation implemented, all works.

My only problem is adding the set_value() function to repopulate the form if an error occurs.

I can't get it to work on my radio inputs, how do you add the set_value() function to a radio type.

Code:

      <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 only works on inputs and textareas. you need 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'); ?> />

From doc page: http://codeigniter.com/user_guide/helpers/form_helper.html

这篇关于php codeigniter - form helper - 如何在radio输入上实现set_value的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆