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 22/01/2011, 20h55   #1
Membre du Club
 
Inscription : janvier 2010
Messages : 205
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 205
Points : 52
Points : 52
Par défaut Garder en mémoire les cases cochées checkbox

Bonsoir,

J'ai le formulaire suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form method ="post" action ="essai INSERT INTO.php">
<fieldset>
<legend><strong>Insérer un livre (II)</strong></legend>
 
<p>
 
 
 Entrez la ou les catégorie(s) :</p>
 
	<p>
 
	<input type="checkbox" name="categories[]" value="9" id="Bandes_dessinées"<?php if (isset($_POST['categories']) && $_POST['categories'] == "9" ) {echo 'checked="checked"';} ?>/>
	<label for="Bandes_dessinées">Bandes dessinées</label>
 
	<input type="checkbox" name="categories[]" value="8" id="Beaux_livres"<?php if (isset($_POST['categories']) && $_POST['categories'] == "8" ) {echo 'checked="checked"';} ?>/>
	<label for="Beaux_livres">Beaux livres</label>
...
 
</fieldset>	
 
	</p>
</form>
Après la soumission du formulaire, je souhaite conserver l'état coché de mes cases. Mais mon code php ne fonctionne pas :

Code :
<?php if (isset($_POST['categories']) && $_POST['categories'] == "9" ) {echo 'checked="checked"';} ?>
Je n'ai pas d'erreur mais toutes mes cases sont décochées au réaffichage de la page... Voyez-vous comment faire pour arriver au résultat souhaité ? Merci.
almoha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 21h49   #2
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Bonsoir,

Ton code fonctionne chez moi.

Peux-tu poster ce que ramène echo print_r($_POST); ?
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 22h09   #3
Membre du Club
 
Inscription : janvier 2010
Messages : 205
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : janvier 2010
Messages : 205
Points : 52
Points : 52
Merci pour ton intérêt. J'ai en fait résolu mon problème grâce au code suivant (le name="categories[]" étant un tableau):

Code :
<?php if(isset($_POST['categories']) AND in_array(9, $_POST['categories'])) {echo 'checked="checked"';} ?>
almoha 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 02h43.


 
 
 
 
Partenaires

Hébergement Web