Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
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 23/01/2012, 11h54   #1
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut Jquery Mobile Checkbox PHP

Bonjour,

je n'arrive pas à afficher correctement mes checkbox dans un formulaire :

Voici un exemple qui fonctionne :
Code :
1
2
3
4
5
6
7
8
9
10
11
<div data-role="fieldcontain">
	<fieldset data-role="controlgroup">
		<legend>Exemple de jquery mobile qui fonctionne</legend>
			<input type="checkbox" name="checkbox-1a" id="checkbox-1a" class="custom" />
			<label for="checkbox-1a">Premier</label>
			<input type="checkbox" name="checkbox-2a" id="checkbox-2a" class="custom" />
			<label for="checkbox-2a">Deuxième</label>
			<input type="checkbox" name="checkbox-4a" id="checkbox-4a" class="custom" />
			<label for="checkbox-4a">Troisième</label>
	</fieldset>
</div>
je souhaite avoir la même présentation mais avec mes éléments (via PHP Mysql) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<legend>Secteur : </legend>
<?php
$affich_form = "SELECT secteur_geographique FROM secteur" ;
$resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
if (mysql_num_rows($resultat) == 0)	//On vérifie que la table contient quelque chose
		{	?> 
			<input name="secteur" type="checkbox" value="Aucun" />
<?php	}
else	{	while ( $list = mysql_fetch_array( $resultat ) )
			{	?> 
			<input type="checkbox" name="secteur[]" tabindex="2"  id="checkbox" class="custom" 
			value="<?php echo $list['secteur_geographique']?>" />
			<label for="checkbox"><?php echo $list['secteur_geographique']?></label>
<?php		}
		}
?>
</fieldset>
</div>
=> j'ai des cases bleues avec rien dedans !

Merci.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2012, 09h53   #2
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Bonjour,

j'ai trouvé, il faut mettre des "id" et "for" uniques !

Voici le code modifié qui fonctionne bien !
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<legend>Secteur : </legend>
<?php
$affich_form = "SELECT secteur_geographique FROM secteur" ;
$resultat = mysql_query($affich_form) or die ('Erreur : '.mysql_error() );
if (mysql_num_rows($resultat) == 0)	//On vérifie que la table contient quelque chose
		{	?> 	<input name="secteur" type="checkbox" value="Aucun" /> <?php	}
else	{	while ( $list = mysql_fetch_array( $resultat ) )
			{	?> 
<input type="checkbox" name="secteur[]" tabindex="2"  id="checkbox<?php echo $list['secteur_geographique']?>" class="custom" value="<?php echo $list['secteur_geographique']?>" />
			<label for="checkbox<?php echo $list['secteur_geographique']?>"><?php echo $list['secteur_geographique']?></label>
<?php		}
		}
?>
</fieldset>
</div>
fazpedro 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 16h49.


 
 
 
 
Partenaires

Hébergement Web