Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/12/2011, 13h09   #1
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Par défaut Valeurs php en html

Le bien bonjour à toutes et à tous, voilà je veux afficher les information d'un utilisateur, pour y faire:

Code :
1
2
3
4
5
 
<p>
			    <label for="form_firstname">Prénom : </label>
			    <input type="text" id="prenom" name="prenom" value="<? echo htmlspecialchars("$affichage->prenom");?>"/>
</p>
$affichage variable qui contient les informations de l'utilisateur mais mon problème viens quand je tombe dans le champs sex ou pays je ne sais pas comment faire ?

Code :
1
2
3
4
5
6
7
8
9
 
<p>
			    <label for="form_gender">Sexe : </label>
			    <select id="sex" name="sex" >
 
				    <option value="M">Homme</option>
				    <option value="F">Femme</option>
			    </select>
</p>
Je vous remercie d'avance
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 13h15   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 494
Points : 2 494
Bonjour,

Si tu génères le formulaire comme indiqué, il faut tester la valeur pour ajouter l'attribut selected aux éléments <option />.
Code :
1
2
3
4
5
<label for="form_gender">Sexe : </label>
<select id="sex" name="sex" >
    <option value="M" <?php echo ( $affichage->sex == 'M' ? 'selected="selected"' : '' ); ?>>Homme</option>
    <option value="F" <?php echo ( $affichage->sex == 'F' ? 'selected="selected"' : '' ); ?>>Femme</option>
</select>
Ça n'est pas très propre, mais tu devrais obtenir le bon résultat
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/12/2011, 13h18   #3
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Citation:
Envoyé par Nesmontou Voir le message
Bonjour,

Si tu génères le formulaire comme indiqué, il faut tester la valeur pour ajouter l'attribut selected aux éléments <option />.
Code :
1
2
3
4
5
<label for="form_gender">Sexe : </label>
<select id="sex" name="sex" >
    <option value="M" <?php echo ( $affichage->sex == 'M' ? 'selected="selected"' : '' ); ?>>Homme</option>
    <option value="F" <?php echo ( $affichage->sex == 'F' ? 'selected="selected"' : '' ); ?>>Femme</option>
</select>
Ça n'est pas très propre, mais tu devrais obtenir le bon résultat
lol et pour les pays comment dois-je faire ?
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 13h24   #4
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 494
Points : 2 494
Même principe : tu vérifies quelle valeur est enregistrée et tu ajoutes l'attribut selected.
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2011, 13h29   #5
Futur Membre du Club
 
Homme
Etudiant
Inscription : octobre 2011
Messages : 80
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Etudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 80
Points : 18
Points : 18
Citation:
Envoyé par Nesmontou Voir le message
Même principe : tu vérifies quelle valeur est enregistrée et tu ajoutes l'attribut selected.
Je crois j'ai fais mieux

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<label for="form_country">Pays : </label>
			    <select id="pays" name="pays">
				<?php {
					echo "<option>$affichage->pays</option>";
				 } ?>
			      <optgroup label="Afrique">
				<option value="afriqueDuSud">Afrique Du Sud</option>
				<option value="algerie">Algérie</option>
				<option value="angola">Angola</option>
..........................
et la liste et longue
stade13 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/12/2011, 13h36   #6
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 494
Points : 2 494
Dans ce cas, bon courage

Plus sérieusement, l'idéal serait de générer ta liste à partir d'un tableau par exemple.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$list = array(
	'Afrique' => array(
		'afriqueDuSud' => 'Afrique Du Sud',
		'algerie' => 'Algérie',
		'angola' => 'Angola'
	),
	'Europe' => array(
		...
	)
);
 
echo '<select id="pays" name="pays">';
foreach ($list as $continent => $countries) {
	echo '<optgroup label="' . $continent . '">';
 
	foreach ($countries as $code => $country) {
		echo '<option value="' . $code . '" ' . ( $code == $affichage->pays ? 'selected="selected"' : '' ) . '>' . $country . '</option>';
	}
 
	echo '</optgroup>';
}
echo '</select>';
?>
A l'ancienne
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h59.


 
 
 
 
Partenaires

Hébergement Web