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
Réponse acceptée

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
Auteur

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