Page 1 sur 1

Générer du code php à l'aide de php

Posté : 08 mars 2007, 18:40
par analfabete
Bonjour à tous !
Je suis actuellement en train de réaliser une liste déroulante (formulaire select) à l'aide de résultats provenant d'un base de données MYSQL
Voilà une partie du code pour générer ma liste:

$liste1='<option value="0"></option>';
while($res=mysql_fetch_assoc($req))
                {
                 $liste1.='<option value="'.$res['code_ref'].'" <?php if($_POST[\'code_1\']==$res[\'code_ref\']){echo \'selected="selected"\';} ?> >'.$res['nom'].'</option>';
}

Code : Tout sélectionner

<select name="code_1" class="textfield"> <?php echo $liste1 ;?> </select>
Je désire lorsque l'utilisateur se trompe dans le formualire reafficher le choix que l'utilisateur avais fais dans sa liste a l'aide du fragement de code
<?php if($_POST[\'code_1\']==$res[\'code_ref\']){echo \'selected="selected"\';} ?>
contenu dans la balise <select>

Cependant ce code n'est pas interpreté comme du code php mais est afficher dans la source de ma page.
Pourriez-vus m'aider a faire en sorte que ce code soit interpreter par PHP car je n'y arrive pas MERCI

Posté : 08 mars 2007, 18:49
par thehawk
regarde la colorisation de ton dernier post ne voit tu rien d étrange ? et puis le simple quote empecher l execution du php ^^

Posté : 08 mars 2007, 18:59
par analfabete
$_POST['code_1\'] avec l'anti-slash en moin est un bug du forum car en voulant éditer, le code était $_POST[\'code_1\']

Voila le code source generer par le navigateur:

Code : Tout sélectionner

<option value="1"> >BlabLa</option>
Je suspecte > d'etre le problème ...

Posté : 08 mars 2007, 19:08
par thehawk
moi je suspecte plutot le simple quote qui en retourne pas du php mais du texte

Posté : 08 mars 2007, 19:11
par analfabete
Je ne comprends pas pourrais tu me l'indiquer s'il te plait merci

Posté : 08 mars 2007, 19:19
par thehawk
$liste1 .= "<option value='".$res['code_ref']."
if($_POST['code_1']==$res['code_ref'])
{
'selected=\"selected\">".$res['nom']."</option>". 
 }
 " ;
essaye ceci sans trop de risque que cela fonctionne je me suis un peu embrouiller ^^

Posté : 08 mars 2007, 19:22
par thehawk
enfait essaye plutot ca :
<?
$liste1.="<option value='".$res['code_ref'].""; 
if($_POST['code_1']==$res['code_ref'])
{
echo $list1.="selected='selected'";
}
$liste1.=" >".$res['nom']."</option>'";

Posté : 08 mars 2007, 19:45
par analfabete
Merci cela marche impect c'est cool
Merci!

Posté : 08 mars 2007, 19:52
par thehawk
Pense a mettre le tag resolu ^^