foreach dans les options

Par pikadjou, il y a 13 ans


Bonjours a tous et toutes,

Voila j ai un petit soucis dans un formulaire, j aimerai propose rune liste deroulant dynamique.

je m'explique, je recup dans la base de donnee un tableau avec les infos de mes artefacts, puis dans le vue je voudaris faire un formulaire qui liste ces artefacts recup

je fais donc ceci:

<?php echo $this->Form->input('type', array('legend' => "Artefact:",
                'options' => array(
                        foreach($artefact as $k => $v){

                            $v'Artefact']'id'] => $v'Artefact']'name'],

                        }
                  )

            ));
?>

Cela ne fonctionne pas.. et j ai du mal a voir pk :s

Merci de votre aide,

Pikadjou

2 réponses

kal-el, il y a 13 ans

Tu ne peux simplement pas faire de boucle foreach à l’intérieur d'un array. Je te propose le code suivant :

<?php
    $options = array();
    foreach ($artefact as $k => $v) {
        $options$v'Artefact']'id']] = $v'Artefact']'name'];
    }
    echo $this->Form->input('type', array(
        'options' => $options,
        'empty' => 'Veuillez sélectionner une valeur : '
    ));
?>

Enjoy :)

pikadjou, il y a 13 ans

Comment j ai fais pour ne pas y penser :s merci bcp de ton aide.