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

8 réponses


Lotfi Berrahal
Réponse acceptée

test un print_r de $options voir ce qu'il te retourne et met les balise option dans ton foreach pour voir déjà.

xander
Auteur
Réponse acceptée

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 ^^

xander
Auteur

ma fonction est en dehors du code je l'inclus avec require once et $options = getOptions();

xander
Auteur

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

Super si tu y es arrivé c'est le principal ! :)

xander
Auteur

Merci beaucoup de ton aide