Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 02/02/2008, 17h53   #1
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 63
Points : 16
Points : 16
Par défaut Précocher une radio

Bonsoir tout le monde,
je me demandais comment faisait-on pour précocher, préselectionner une option ?!?!
Imaginons que :
Code :
1
2
3
 
$sexe = 'femme';
$pays = 'canada';
Imaginons donc que $sexe vaut "femme", comment faire dans le cas ci-dessous, de précocher celui-ci :
Code :
1
2
3
 
Masculin :<input type="radio" name="sexe" value="homme" />
Féminin : <input type="radio" name="sexe" value="femme" /></td>
J'aimerais, donc que "checked=checked" soit placé au radio Féminim.

Et

Imaginons aussi que dans une liste de sélection de pays, je veuille déjà préselectionner celui qui porte le nom "canada".
Code :
1
2
3
4
5
6
7
8
 
<select name='pays'>
<option value='Belgique'>Belgique</option>
<option value='Canada'>Canada</option>
<option value='Danemark'>Danemark</option>
<option value='France'>France</option>
etc..
</select>
Il faudrait donc que "selected=selected" soit placé sur Canada.

J'espère que c'est faisaible, je remercie celle/celui qui m'aidera.
beji15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 18h04   #2
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
Tu n'as qu'à tester en PHP la valeur de ta variable :

Code :
1
2
3
 
Masculin :<input type="radio" name="sexe" value="homme" <?php if(isset($sexe) && $sexe == 'homme') echo 'checked="checked"'; ?> />
Féminin : <input type="radio" name="sexe" value="femme" <?php if(isset($sexe) && $sexe == 'femme') echo 'checked="checked"'; ?> /></td>
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 22h41   #3
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 63
Points : 16
Points : 16
merci makmaoui
ça arrange le problème pour le sexe
mais pour le pays, ça risque d'être long parce que j'ai une liste d'environ 150 pays...
une idée ?
beji15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 22h48   #4
Membre éclairé
 
Avatar de makmaoui
 
Développeur Web
Inscription : mai 2007
Messages : 282
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2007
Messages : 282
Points : 361
Points : 361
Ben si tu pouvais stocker la liste des pays dans une table ou à défaut un tableau php, ça serait plus simple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
 
$listePays = array('france' , 'espagne', 'maroc');
 
foreach($listePays as $val) {
  echo '<option value="'.$val.'" ';
  if($pays == $val) echo 'selected="selected"';
  echo ' >'.$val.'</option>';
}
 
?>
makmaoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 22h50   #5
Membre régulier
 
Inscription : mai 2007
Messages : 180
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 180
Points : 82
Points : 82
il faut que tes 150 pays soit dans une table de ta base de donnée,
et que tu génère dynamiquement la liste de tes 150 pays.

Travailler avec une liste construite en HTML, c'est trop artisanal.
gomodo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 23h15   #6
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 63
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 63
Points : 16
Points : 16
je voulais éviter cette méthode mais vu que je n'ai plus le choix, je vais enregister le nom des pays dans une table et les générer.
En fait, c'est parce que j'ai beaucoup de reqêtes sur une page alors j'ai préféré le faire en html, ça m'a pris un bout de temps en plus
allez, merci encore.
Bonne soirée++
beji15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 23h23   #7
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Ce que tu peux faire, c'est
  • stocker tes pays dans une table
  • generer à chaque ajout dans la table un fichier php avec le tableau des pays
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $requete='select pays ....';
    $res = mysql_query($requete);
    while($tmp = mysq_fetch_array($res)){
    $tabPays[] = $tmp['PAYS'];
    }
    file_put_contents('monfichier.php','<?php $listePays =  array("'.implode('","',$tabPays).'");?>');
    ?>
  • inclure ce fichier dans ton php et utiliser le code de makmaoui pour sélectionner le bon pays
    Code :
    1
    2
     
    include 'monfichier.php';

Ainsi, tu n'as pas une requête à chaque fois pour aller sélectionner les pays et si tu penses à générer à chaque création de pays, la liste est toujours à jour
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA 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 13h35.


 
 
 
 
Partenaires

Hébergement Web