2013-10-08 4 views
0

У меня есть следующий код, который не имеет большого смысла.yii dropdownlist не отправляется в сообщении

<td style='width: 233px'><?php 
     if (!empty($jobsprocesscompleteArr)){ 
       echo CHtml::DropDownList("Jobsprocesscomplete[$i]lookupprocess_id",$jobsprocesscompleteArr[$i]->lookupprocess_id,$processstages,array('id'=>'Jobsprocesscomplete_'.$i.'_lookupprocess_id','style'=>'width:230px','onchange'=>'createjobprocesscomplete('.$item['JOBNO'].',this,'.$i.')')); 
      }else{ 
       echo CHtml::activeHiddenField($jobsprocesscompleteempty,"[$i]JOBNO"); 
       echo CHtml::DropDownList("Jobsprocesscomplete[$i]lookupprocess_id",0,$processstages,array('id'=>'Jobsprocesscomplete_'.$i.'_lookupprocess_id', 'style'=>'width:230px','onchange'=>'createjobprocesscomplete('.$item['JOBNO'].',this,'.$i.')')); 
      } 
      ?> 
     </td> 
     <td class=th3> 
      <?php 
      if (!empty($jobsprocesscompleteArr)){ 
       echo CHtml::activeHiddenField($jobsprocesscompleteArr[$i],"[$i]jobsprocesscomplete_id" , array('value'=>$jobsprocesscompleteArr[$i]->jobsprocesscomplete_id)); 
       echo CHtml::activeHiddenField($jobsprocesscompleteArr[$i],"[$i]JOBNO",array('value'=>$jobsprocesscompleteArr[$i]->JOBNO, 'id' => "Jobsprocesscomplete_".$i."_JOBNO")); 
       //echo CHtml::activeHiddenField($jobsprocesscompleteArr[$i],"[$i]JOBNO",array('value'=>$jobsprocesscompleteArr[$i]->JOBNO, 'id' => "Jobsprocesscomplete_".$i."_JOBNO")); 
      } 

раскрывающийся список не предоставляется. вывод сообщения для режима Jobsprocesscomplete выглядит следующим образом.

Array ([0] => Array ([jobsprocesscomplete_id] => 1 [JOBNO] => 13013059 [datedone] => 2013-10-08) [1] => Array ([jobsprocesscomplete_id] => 3 [JOBNO] => 13013305 [datedone] => 2013-02-19 00:00:00) [2] => Array ([jobsprocesscomplete_id] => 5 [JOBNO] => 13013306 [datedone] => 2013-02-19 00:00:00) [3] => Array ([jobsprocesscomplete_id] => 7 [JOBNO] => 13013307 [datedone] => 2013-02-19 00:00:00) [4] => Array ([jobsprocesscomplete_id] => 9 [JOBNO] => 13013308 [datedone] => 2013-02-19 00:00:00) [5] => Array ([datedone] =>)) 1 

Первоначально у меня были два скрытых поля над выпадающим списком внутри оператора if, но не появлялись в сообщении. когда я переместил их ниже td, он появляется в сообщении, однако я не могу переместить раскрывающийся список, и выпадающий список не появляется в сообщении. Что я делаю не так?

HTML

Ниже выпадающий список, который не получает передается с образованием под $_POSTS['Jobsprocessco mplete']

<td style="width: 233px"> 
<select id="Jobsprocesscomplete_0_lookupprocess_id" name="Jobsprocesscomplete[0]lookupprocess_id" onchange="createjobprocesscomplete(13022020,this,0)" style="width:230px"> 
<option value="533">25 NA</option> 
<option value="13059">35 1st Pass Velocity Analysis</option> 
<option value="13061">75 3rd Pass Velocity Analysis</option> 
<option value="13063">100 DBS</option> 
<option selected="selected" value="0">Select</option> 
</select> 
</td> 

мне пришлось ввести скрытые поля и использовать onchange событие для заполнения, чтобы передать его в должность

<td class="th3"> 
<input id="hidden_Jobsprocesscomplete_0_lookupprocess_id" type="hidden" name="Jobsprocesscomplete[0][lookupprocess_id]"> 
<input id="Jobsprocesscomplete_0_JOBNO" type="hidden" name="Jobsprocesscomplete[0][JOBNO]" value="13022020"> 
<input id="Jobsprocesscomplete_0_datedone" class="hasDatepicker" type="text" name="Jobsprocesscomplete[0][datedone]" style="width:80px;"> 
</td> 
+1

вы должны показать HTML для почтовой формы генерируется – sakhunzai

+0

я не знаю много, но может попытаться изменить Jobsprocesscomplete [$ я] lookupprocess_id к Jobsprocesscomplete [$ я] –

+1

Я думаю, что название выпадающее меню должно быть 'Jobsprocesscomplete [$ i] [lookupprocess_id]', поскольку вы делаете массивы. И это значение должно быть сохранено в '$ _POST ['Jobsprocesscomplete'] [0] ['lookupprocess_id']' – Pitchinnate

ответ

1

Я думаю, что название выпадающего списка должно быть Jobsprocesscomplete[$i][lookupprocess_id], так как вы делаете массивы. И это значение должно получить хранится в $_POST['Jobsprocesscomplete'][0]['lookupprocess_id']

Смежные вопросы