2010-09-22 3 views
0

Iam appelant une fonction personnalisée PHP avec différents paramètres qui renvoie un tableau différent en fonction des paramètres.Comment affecter des valeurs à la zone de sélection ou à une valeur cachée renvoyée par la fonction

//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 utilisant iam-cadre zf appeler la fonction personnalisée dans le contrôleur et en attribuant ces valeurs au détails des variables vue

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

Comment attribuer ce détails à la variable cachée si le nombre de tableau est 1 et si le nombre de réseau est supérieur à 1 doivent affecter à sélectionner pour la première boîte

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

Répondre

1

:

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

pour le second:

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