Как назначить значения в поле выбора или скрытое значение, полученное из функции - PullRequest
0 голосов
/ 22 сентября 2010

Я вызываю пользовательскую функцию 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 framework. 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 Ответ

1 голос
/ 22 сентября 2010

для первого:

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

для второго:

foreach($this->details['INDEX_NAME'] as $key=>$val){
   echo "<option value='$key'>$val</option>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...