Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Salut! à tous merci pour tout mais je suis de retour...avec un autre problème. Voilà j'ai une liste déroulante que je charge par les éléments de la BD:
<?php $liste = $this->resultat;?>
<select name="client" >
<?php for($i=0;$i<count($liste);$i++) {; ?>
<option value="<?php echo $liste[$i]['id']; ?><?php echo $liste[$i]['name'];?>"><?php echo $liste[$i]['name'];?></option>
<?php } ?>
mon select est bien chargé, je sélectionne bien mais quand je valide (pour enregistrement dans la BD) en fait je retrouve pour une première selection de "client" de la valeur
CEMOC
j'ai bien "CEMOC" mais toute sélection suivande concatène l'id et la valeur et j'ai donc un truc du genre
2CEMOC
où l'id de CEMOC est bien 2. En gros c'est cela mon problème pour l'instant. Merci à tous...
Dernière modification par sevy (13-10-2010 11:48:59)
Hors ligne
ben tu as mis que tu voulais concaténer
value="<?php echo $liste[$i]['id']; ?><?php echo $liste[$i]['name'];?>"
donc si tu fais
echo 2: echo 'CEMOC'; c'est normal que ça te donne
2CEMOC
je ne comprends pas où est le problème
perso je préfère un fetch_object que un fetch_array
ça rend les chose plus lisible
<?php $liste = $this->resultat;?> <select name="client" > <?php for($liste as $key => $client) {; ?> <option value="<?php echo $client->id; ?><?php echo $client->name;?>"><?php echo $client->name;?></option> <?php } ?> </select>
A+JYT
Hors ligne
Merci en fait je ne voudrais pas afficher l'id mais seulement le nom. c'est cela le problème
Hors ligne
pourquoi ne pas utiliser le helper formSelect ?
Hors ligne
en fait je n'utilise pas zend_form donc mon formulaire c'est du html....
Hors ligne
je vois qu'un moyen, utiliser jquery
Hors ligne
sans utiliser zend_form dans ta vue tu peux très bien utiliser $this->formSelect("id", $options);
Hors ligne
bah je suis tout simplement un bon et vrai...DEBUTANT mais comme me disait un enseignant
à force de forger l'on finit par devenir...BÛCHERON!!!!
en effet je ne voulais que le 'name' donc voilà ce que j'ai fais...
<select name="client" >
<?php for($i=0;$i<count($liste);$i++) {; ?>
<option value="<?php echo $liste[$i]['name'];?>"><?php echo $liste[$i]['name'];?></option>
<?php } ?>
</select>
et là ça marche donc vraiment sorry ne m'en voulez pas vraiment je forge encore
Hors ligne
que te donne ?
echo $this->formSelect("client", $this->resultat);
Hors ligne