2011-11-02 51 views
3

我正在为我的网站使用codeigniters表单助手设置反馈表单。php codeigniter - 表单助手 - 如何实现无线电输入上的set_value

我的表格已创建并验证实施,所有作品。

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

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

代码:

 <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> 

回答

8

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

set_radio()

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

<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

+0

+1,打我它:) –

+0

不适用于我,即时使用值0和1而不是1和2,任何线索? – Chumillas

+0

@Chumillas,你是否在'set_radio'函数中将0和1作为字符串传递? – swatkins

-1
<?php echo form_radio(array('name'=> 'age_group','id'=>'age_group','class'=> 'input-xsmall focused inputError','type'=>'radio',set_radio('age_group', 'under 18', TRUE))). "under 18"; ?><br /> 
      <?php echo form_radio(array('name'=> 'age_group','id'=>'age_group','class'=> 'input-xsmall focused inputError','type'=>'radio',set_radio('age_group', '18 to 29', TRUE))). "18 to 29"; ?><br /> 
      <?php echo form_radio(array('name'=> 'age_group','id'=>'age_group','class'=> 'input-xsmall focused inputError','type'=>'radio',set_radio('age_group', '30 to 49', TRUE))). "30 to 49"; ?><br /> 
      <?php echo form_radio(array('name'=> 'age_group','id'=>'age_group','class'=> 'input-xsmall focused inputError','type'=>'radio',set_radio('age_group', 'above 49', TRUE))). "above 49"; ?> 

正是鉴于正确的代码?

0
<?= form_radio('found_by', 'newspaper_advert', $found_by == 'newspaper_advert'); ?> 
0

试试这个,这对我的作品:

性别:

< ?php echo form_radio("gender", "Female", NULL, set_radio('gender', 'Female')); ?>Female 

< ?php echo form_radio("gender", "Male", NULL, set_radio('gender', 'Male')); ?>Male 
0
<input type="radio" name="myradio" value="1" <?php echo set_radio('myradio', '1'); ?> /> 
<input type="radio" name="myradio" value="2" <?php echo set_radio('myradio', '2'); ?> /> 
<input type="radio" name="myradio" value="3" <?php echo set_radio('myradio', '3'); ?> /> 
<input type="radio" name="myradio" value="4" <?php echo set_radio('myradio', '4'); ?> /> 

它是那么容易....

相关问题