Bonjour, j'essaye d'afficher les données de mon array mais mon select reste vide voici mon code :
function array :
<?php
function getOptions() {
return array(
array('value' => '0', 'text' => '---'),
array('value' => '1', 'text' => 'Boucle du Mouhoun'),
array('value' => '2', 'text' => 'Cascades'),
array('value' => '3', 'text' => 'Centre'),
array('value' => '4', 'text' => 'Centre-Est'),
array('value' => '5', 'text' => 'Centre-Nord'),
array('value' => '6', 'text' => 'Centre-Ouest'),
array('value' => '7', 'text' => 'Centre-Sud'),
array('value' => '8', 'text' => 'Est'),
array('value' => '9', 'text' => 'Hauts-Bassins'),
array('value' => '10', 'text' => 'Nord'),
array('value' => '11', 'text' => 'Plateau-Central'),
array('value' => '12', 'text' => 'Sahel'),
array('value' => '13', 'text' => 'Sud-Ouest'),
);
}
HTML FORM :
<form action="POST">
<label class="cb label">ARCHITECTES CONCEPTEURS</label>
<input type="text" class="input" required/>
<br><br>
<label class="cb label">AGGLOMERATION</label>
<input type="text" class="input" required/>
<br><br>
<label class="cb">REGIONS</label>
<select>
<option value="" selected="selected">
<?php
foreach($options as $k => $v) :
foreach($v as $r) :
echo $r"text"];
endforeach;
endforeach;
?>
</option>
</select>
<br><br>
<input type="submit" class="submit" value="RECHERCHER">
</form>
Merci
test un print_r de $options voir ce qu'il te retourne et met les balise option dans ton foreach pour voir déjà.
sa y est j'ai réussi ! voici le code, je devais bien inclure mes options dans le foreach et récupéré value text merci =)
<?php
$options = getOptions();
foreach ($options as $option) {
?>
<option value="<?php echo $option'value']; ?>"><?php echo $option'text']; ?></option>
<?php } ?>
</select>
Bonjour,
Pourquoi ne pas mettre ton tableau dans la variable $options ?
Tu le fais peut être en dehors du code fourni?
Parce que je vois pas sur quoi tu fais ton foreach la.
edit : Dans ton echo il te manque la balise option aussi ^^
ma fonction est en dehors du code je l'inclus avec require once et $options = getOptions();
voila se que j'obtiens
Array ( [0] => Array ( [value] => 0 [text] => --- ) [1] => Array ( [value] => 1 [text] => Boucle du Mouhoun ) [2] => Array ( [value] => 2 [text] => Cascades ) [3] => Array ( [value] => 3 [text] => Centre ) [4] => Array ( [value] => 4 [text] => Centre-Est ) [5] => Array ( [value] => 5 [text] => Centre-Nord ) [6] => Array ( [value] => 6 [text] => Centre-Ouest ) [7] => Array ( [value] => 7 [text] => Centre-Sud ) [8] => Array ( [value] => 8 [text] => Est ) [9] => Array ( [value] => 9 [text] => Hauts-Bassins ) [10] => Array ( [value] => 10 [text] => Nord ) [11] => Array ( [value] => 11 [text] => Plateau-Central ) [12] => Array ( [value] => 12 [text] => Sahel ) [13] => Array ( [value] => 13 [text] => Sud-Ouest ) )
et dans mes option j'obtiens sa : (!) warning illegal
essaie ça maintenant
<?php foreach($options as $k => $v) : ?>
<option value="<?php echo $v"value"];?>"><?php echo $v"text"];?></option>
<?php endforeach;?>