Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 31/03/2008, 16h31   #1
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Par défaut Récupérer valeur checkbox si name variable ?

Bonjour,

J'ai un problème avec un de mes formulaires :
Comment puis-je récupérer les valeurs de mes "checkbox" si leur "name" est variable ?

Code :
1
2
 
<td><input type="checkbox" name="'.$rep["id_outil"].'" value="" checked="checked"></td>
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h32   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par Enhide Voir le message
Bonjour,

J'ai un problème avec un de mes formulaires :
Comment puis-je récupérer les valeurs de mes "checkbox" si leur "name" est variable ?

Code :
1
2
 
<td><input type="checkbox" name="'.$rep["id_outil"].'" value="" checked="checked"></td>
pour quel raison le veux tu variable je pense que tu as moyen de faire différemment explique un peu plus
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h34   #3
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Il s'agit de permettre de modifier les outils disponibles pour un client. Sur cette page, j'affiche tout les outils en cochant la case de ceux disponibles. l'admin peut modifier les checkbox et avec un autre script, je récupère ces valeur pour modifier les droit dans ma BDD.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
while ($rep = mysql_fetch_array($req)){
	if($rep['droit']=="oui"){
		echo '
			<tr>
				<td>'.$rep['nom_outil'].'</td>
        		<td><input type="checkbox" name="'.$rep["id_outil"].'" value="" checked="checked"></td>
			</tr>';
	}
	else{
	echo '
		<tr>
			<td>'.$rep['nom_outil'].'</td>
			<td><input type="checkbox" name="'.$rep["id_outil"].'" value=""></td>
		</tr>';
	}
}
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h39   #4
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Dans un input tu as name="" et value=""

Il serait quand même nettement plus simple d'avoir un nom toujours identique et de changer uniquement value="" (c'est une méthode beaucoup plus logique de fonctionnement )


Code php :
1
2
 
<input type="checkbox" name="outil" value="'.$rep["id_outil"].'" checked="checked">
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h44   #5
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Code :
<input type="checkbox" name="outil[]" value="'.$rep["id_outil"].'" checked="checked">
je rajouterais ça qui permet de recup toutes les checkbox cochées dans le tableau $_POST['outil']
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h44   #6
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Concrètement, cela changerait quoi ? Cela me retournerait un tableau avec toutes les valeurs ? Expliques moi en détails please je suis un peu lent en php...
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h46   #7
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par Enhide Voir le message
Concrètement, cela changerait quoi ? Cela me retournerait un tableau avec toutes les valeurs ? Expliques moi en détails please je suis un peu lent en php...
[CODE]

un tableau avec tout les valeurs des checkboxs cochées
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h47   #8
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Je vais partir du code de boo64 car c'est celui que j'aurais mis perso...

en fait, en écrivant

name="outil[]"

une fois que le formulaire aura été envoyé car renverra un tableau contenant tous tes id_outils, ca devrait ressembler à quelque chose comme ça avec un print_r($_POST["outils"))

Code :
1
2
3
4
5
6
 
Array (
   0 => 1
   1 => 4
   2 => 5
)
Ce qui veut dire que les outils dont les ID sont 1, 4 et 5 ont été cochés
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h58   #9
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Merci je pense avoir compris ce qui me bloquait dans ma logique. Et maintenant je me sens encore plus bête...

Je ne savais pas comment récupérer un name qui est variable et vous me dites simplement de le mettre fixe.... ouais c'est clair que je me sens idiot là...

Encore une question, ça dérange pas si les names des checkbox sont identiques ?
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 17h04   #10
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
pour être exacte on te dit de mettre le name fixe et la value variable
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 17h10   #11
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Merci beaucoup, même si la programmation ne sera jamais vraiment mon truc, j'espère qu'un jour je pourrai aider sur ce forum.
Enhide 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 18h54.


 
 
 
 
Partenaires

Hébergement Web