如何为选择框或从函数检索的隐藏值赋值

时间:2010-09-22 17:34:33

标签: php zend-framework

Iam使用不同的参数调用PHP自定义函数,该函数根据参数返回不同的数组。

//Array1
array(1) {
  ["INDEX_NAME"]=>
  array(1) {
    ["XEROX PRINT "]=>
    string(8) "XEROX VALUE"
  }
}

//Array2

array(1) {
  ["INDEX_NAME"]=>
  array(2) {
    ["XEROX PRINT"]=>
    string(8) "TEST2"
    ["XEROX PRINT1"]=>
    string(8) "TEST1"
  }
}

iam使用zf框架iam在控制器中调用自定义函数并将此值分配给视图变量详细信息

$arr['INDEX_NAME'] = get_list_values('A','B','G');
$view->details  = $arr;

如果数组计数为1,如果数组计数大于1,则如何将此详细信息分配给隐藏变量

     <?php 
 if (is_array($this->details['INDEX_NAME']) && count($this->details['INDEX_NAME'])==1) {
 ?>
  <input type="hidden" name="sel_PrintQ" id="sel_PrintQ" value="<?php  // How do i print the value if the array value is 1?>">
 <?php 
 } else {
 ?>
 <table>
  <tr> 
   <th colspan="2" class="coltextleft">LIST</th>
  </tr>
  <tr>
   <td>Select VALUE</td>
   <td>
    <select id="SELCTbox" name="SELCTbox">
     <option selected value="">Please Select valuer</option>
     //How do i iterate the values over here if the array value is more than 1
    </select>
   </td>

  </tr>
 </table>
 <?php } ?>

1 个答案:

答案 0 :(得分:1)

第一个:

$val = array_values($this->details['INDEX_NAME']);
echo $val[0];

第二个:

foreach($this->details['INDEX_NAME'] as $key=>$val){
   echo "<option value='$key'>$val</option>";
}