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

Eléphant du PHP | 61 Messages

08 mars 2007, 18:40

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
Modifié en dernier par analfabete le 08 mars 2007, 18:59, modifié 4 fois.

Mammouth du PHP | 991 Messages

08 mars 2007, 18:49

regarde la colorisation de ton dernier post ne voit tu rien d étrange ? et puis le simple quote empecher l execution du php ^^
DevOps, Symfony4, Hoa

Eléphant du PHP | 61 Messages

08 mars 2007, 18:59

$_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 ...

Mammouth du PHP | 991 Messages

08 mars 2007, 19:08

moi je suspecte plutot le simple quote qui en retourne pas du php mais du texte
DevOps, Symfony4, Hoa

Eléphant du PHP | 61 Messages

08 mars 2007, 19:11

Je ne comprends pas pourrais tu me l'indiquer s'il te plait merci

Mammouth du PHP | 991 Messages

08 mars 2007, 19:19

$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 ^^
DevOps, Symfony4, Hoa

Mammouth du PHP | 991 Messages

08 mars 2007, 19:22

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>'";
DevOps, Symfony4, Hoa

Eléphant du PHP | 61 Messages

08 mars 2007, 19:45

Merci cela marche impect c'est cool
Merci!

Mammouth du PHP | 991 Messages

08 mars 2007, 19:52

Pense a mettre le tag resolu ^^
DevOps, Symfony4, Hoa