Accueil > Forum > > > > Problème de syntaxe avec un echo (pour remplir un select)
Problème de syntaxe avec un echo (pour remplir un select)
mercredi 19 mars 2008 à 13:15:55 |
Problème de syntaxe avec un echo (pour remplir un select)

lolymeupy
|
bonjour, j'ai un pb de syntaxe avec le code suivant : <?php $liste_ville=chargement_select(); echo('<select name="ville_evt" id="ville_evt" style="font-family:Arial">'); //echo('<option value="'.'">'.'</option>');
while ($ligne=mysql_fetch_object($liste_ville)) { echo('<OPTION value="'.$ligne->nom_ville .'" <?php if($_SESSION[\'ville_evt\']=="'.$ligne->nom_ville.'") echo \'selected\'=\"selected\"\' ?> >'.$ligne->nom_ville.'</OPTION>'); }
echo('</select>'); ?>
J'obtiens dans mon select les bons champs mais tous précédés par le signe ">" qui coorespond au 2ème > dans le bout de code suivant : selected\"\' ?> >'.$ligne
(Je précise que ce que je veux obtenir c'est ça : <SELECT name="categorie_evt" id="categorie_evt" title="" style="font-family:Arial"> <OPTION value="Concert" <?php if($_SESSION['categorie_evt']=="Concert") echo 'selected="selected"' ?> >Concert</OPTION> <OPTION value="Théatre" <?php if($_SESSION['categorie_evt']=="Théatre") echo 'selected="selected"' ?> >Théatre</OPTION> ... <OPTION value="Arts" <?php if($_SESSION['categorie_evt']=="Arts") echo 'selected="selected"' ?> >Arts du spectacle <I>(art de rue, cirque,...)</I></OPTION> </SELECT>
Si j'utilise une boucle pour le premier select c'est que j'y ai + de 300 options à mettre  !)
|
|
mercredi 19 mars 2008 à 13:29:45 |
Re : Problème de syntaxe avec un echo (pour remplir un select)

neigedhiver
|
Salut,
A l'intérieur d'une chaine entourée de guillemets simples, il ne faut pas échapper les guillemets doubles.
echo('<OPTION value="'.$ligne->nom_ville .'" <?php if($_SESSION[\'ville_evt\']=="'.$ligne->nom_ville.'") echo \'selected\'=\"selected\"\' ?> >'.$ligne->nom_ville.'</OPTION>');
=>
echo('<OPTION value="'.$ligne->nom_ville .'" <?php if($_SESSION[\'ville_evt\']=="'.$ligne->nom_ville.'") echo \'selected\'="selected"\' ?> >'.$ligne->nom_ville.'</OPTION>');
D'ailleurs c'est marrant, y'a que 2 guillemets doubles que tu échappes, pas les autres...
Neige
|
|
mercredi 19 mars 2008 à 13:49:49 |
Re : Problème de syntaxe avec un echo (pour remplir un select)

lolymeupy
|
Merci pour l'info neigedhiver.
Mais en fait c'est parce que je dois obtenir :
'selected'="selected"
(cf comparaison avec l'autre select dans mon premier post )
Et j'ai quand même essayé sans, mais j'obtiens toujours le même
résultat ! J'ai toujours le signe > devant chaque option dans ma
liste
|
|
mercredi 19 mars 2008 à 14:09:33 |
Re : Problème de syntaxe avec un echo (pour remplir un select)

neigedhiver
|
Ben oui, mais je vois pas où est le problème : pas besoin d'échapper les " dans une chaine avec '. Quand tu fais : echo '<option name="bidule" selected="selected" value="truc" />'; tu obtiens bien ça dans ton html : <option name="bidule" selected="selected" value="truc" /> Si tu veux absolument avoir un \ dans ton html, il faut l'échapper avec un \ : \\ Neige
|
|
mercredi 19 mars 2008 à 14:14:19 |
Re : Problème de syntaxe avec un echo (pour remplir un select)

lolymeupy
|
ok, je te remercie, je vais les enlever.
mais pas d'idée pour le problème du > (qui correspond à la fin du
<option ) ? Il me l'affiche au lieu de le "prendre " comme la fin
de la balise OPTION ...
|
|
mercredi 19 mars 2008 à 14:28:58 |
Re : Problème de syntaxe avec un echo (pour remplir un select)

neigedhiver
|
Pardon, j'avais pas regardé assez en détails : ton code est crade...
echo('<OPTION value="'.$ligne->nom_ville .'" <?php if($_SESSION[\'ville_evt\']=="'.$ligne->nom_ville.'") echo \'selected\'="selected"\' ?> >'.$ligne->nom_ville.'</OPTION>');
=>
echo '<OPTION value="' . $ligne->nom_ville . '"'; if($_SESSION['ville_evt'] == $ligne->nom_ville) { echo ' selected="selected" >' . $ligne->nom_ville . '</OPTION>'; }
Je sais pas pourquoi tu mets du php dans le echo avec un bloc if... Ca n'a aucun sens...
Neige
|
|
mercredi 19 mars 2008 à 17:58:58 |
Re : Problème de syntaxe avec un echo (pour remplir un select)

lolymeupy
|
le problème c'est que :
if($_SESSION['ville_evt'] == $ligne->nom_ville) {
ca veut dire que si le if n'est pas vrai, il ne ferme pas le select
puisque le > de fermeture est dans le if !
|
|
mercredi 19 mars 2008 à 18:03:43 |
Re : Problème de syntaxe avec un echo (pour remplir un select)

lolymeupy
|
...et parce que ce que je voudrais obtenir c'est ça :
<SELECT name="categorie_evt" id="categorie_evt" title="" style="font-family:Arial">
<OPTION value="Concert" <?php if($_SESSION['categorie_evt']=="Concert") echo 'selected="selected"' ?> >Concert</OPTION>
...
</SELECT>
mais comme j'ai 300 champs, je "préfère" faire une boucle pour ce select
|
|
mercredi 19 mars 2008 à 19:18:48 |
Re : Problème de syntaxe avec un echo (pour remplir un select)

neigedhiver
|
Est-ce que tu as passé un peu de temps à lire la doc de php ? La structure de contrôle if accepte l'utilisation de else.
Et puis pour fermer le select, tu n'as qu'à le sortir du if. Je pensais pas que c'était si compliqué à faire.
Neige
|
|
Cette discussion est classée dans : ligne, select, echo, syntaxe, ville
Répondre à ce message
Sujets en rapport avec ce message
Affichage page par page [ par Leneuf8000 ]
Bonjour, j'aimerai réaliser un affichage page par page. En fait je voudrai que tout soit gérer dans le même fichier. Ainsi pour le moment, mes résult
Besoin d'aide poru faire une simple recherche [ par chardene_amour_de_freddy ]
Bonjour à tous !Merci par avance à toutes âmes charitables qui se ponchera sur mon sujet !En fait je souhaiterais faire une recherche dans le module q
double menu déroulant [ par jycks ]
bonjours, voilà j'ai un menu déroulant qui affiche des villes et je voudrais que quand je clique sur un ville cela m'affiche dans une deuxième liste l
liste déroulante mois et année [ par yravas ]
bonjour, j'ai réalisé deux listes déroulantes: une pour le mois et une pour l'année. L'affichage se réalise correctement mais lorsque je selectionne u
Au secours... implode sur une ligne d'un tableau [ par yravas ]
bonjour a tous, voila j'avais deja posé des questions sur ce sujet et je pensais que mon programme marchait mon non. En fait, je voudrai utiliser la f
affichage photo [ par 01cod10 ]
Salut,J'ai un problème pour afficher la photo d'un membre dans sa fiche. j'arrive à uploader la photo, elle est bien dans le répertoire destination a
listbox [ par refkaben ]
Bonjour à tous!J'ai un pb avec les listes box,En fait j'ai deux listes, j'ai rempli la première(secteur) à partir d'une requete select, maintenant je
C'est sans doute bête... [ par gypsi3000 ]
J'ai deux fichiers : medecin.php3 qui contient un formulaire avec ce code &
Affichage données fichier csv [ par flopad ]
Salut à vous!J'ai le code suivant : A la place d'afficher le fichier, je voudrais seulement afficher la ligne contenant la variable tapée dans le form
Question idiote : syntaxe echo [ par chapata ]
Hello ,petite question de syntaxe concernant les : echo echo '';pouvez vous me dire pourquoi, il y a des vir
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|