我有两个dropDownlists和一个textfield。我想将它们的值一起添加,并使用Yii在另一个文本字段中显示结果。 在_form我有这个。
<tr>
<td><?php echo $form->labelEx($model,'typeofpaper'); ?></td>
<td><?php $data = CHtml::listData(PaperType::model()->findAll(),'id','title');
if(isset($_REQUEST['id']))
{
$sel = $_REQUEST['id'];
} else {
$sel ='';
}
echo $form->dropDownList($model, 'typeofpaper', $data, array('prompt'=>'Type of Paper','options'=>array($sel=>array('selected'=>true))));
?>
<?php echo $form->error($model,'typeofpaper'); ?></td>
</tr>
<tr>
<td><?php echo $form->labelEx($model,'deadline'); ?></td>
<td><?php echo $form->dropDownList($model,'deadline',
array('3hrs'=> '3 hrs', '6hrs'=>'6 hrs', '12hrs'=>'12 hrs', '24hrs'=>'1 day', '48hrs'=>'2 days', '72hrs'=>'3 days',
'96hrs'=>'4 days', '120hrs'=>'5 days', '144hrs'=>'6 days', '168hrs'=>'7 days', '172hrs'=>'8 days', '196hrs'=>'9 days',
'220hrs'=>'10 days', '244hrs'=>'11 days', '268hrs'=>'12 days', '292hrs'=>'13 days', '316hrs'=>'14 days', '340hrs'=>'15 days'),array('empty' => 'Select Urgency Level')); ?>
<?php echo $form->error($model,'deadline'); ?> </td>
</tr>
<tr>
<td><?php echo $form->labelEx($model,'nopages'); ?></td>
<td><?php echo $form->textField($model,'nopages'); ?>
<?php echo $form->error($model,'nopages'); ?></td>
</tr>
答案 0 :(得分:0)
尝试并遵循这些指南
根据yii public string dropDownList(CModel $model, string $attribute, array $data, array $htmlOptions=array ( ))
下拉列表。
因为$ data而且假设$ deadlineData = array('3hrs'=&gt;'3小时','6hrs'=&gt;'6小时'...)是数组并代表列表选项(value =&gt; ; display),你可以使用array_merge($ data,$ deadlineData)来组合两个数组并使用foreach循环并获得组合结果。然后你可以继续在文本字段中输出结果