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 02/05/2008, 15h40   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 236
Points : 40
Points : 40
Par défaut Isset et tableau

Bonjour à tous,

J'ai un formulaire d'environ 40 case à coché!
A l'heure actuel j'ai fais des if et else sur chacune des variable après la récuperation, pour leur assigner une valeur (différente selon la variable récupérée) si la variable existe, donc si la case à été coché!

Le probleme est que je pensait le faire à l'aide des tableau, mais je vois pas trop comment!

Est il possible de faire un test avant l'assignation de valeur à une variable dans un tableau?

J'espere que vous avez compris
Dev@lone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 15h56   #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
peux tu nous montrer ton code
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h55   #3
Membre du Club
 
Inscription : novembre 2007
Messages : 236
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 236
Points : 40
Points : 40
Une partie alors, sinon sa va se barer en live

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
25
26
27
28
29
30
31
32
33
34
35
36
 
if(isset($_POST['form']))
	{
		extract($_POST, EXTR_OVERWRITE);
	}
//Ajout de valeur au variables pour création du module
$compt=0;
//Ligne 1
if($gras==1)				  
	{
		$gras="bold,";
		$compt=$compt+1; 	
	}					
else $gras="";
 
if($new_doc==1) 							
{
		$new_doc="newdocument,"; 		
		$compt=$compt+1; 	
	}
 else	 $new_doc="";
if($sauve==1) 											
{
		$sauve="save,|,"; 		
		$compt=$compt+1; 	
	}
 else	 $sauve="";
if($italique==1) 											
{
		$italique="italic,"; 
		$compt=$compt+1; 	
	}
 else	 $italique="";
 
 
....Etc...
Le but final est de récuperer les variables dans un javascript:

Code :
theme_advanced_buttons1 : "<?php echo $new_doc.$sauve.$gras.$italique.$souligne.$barre.$align_gauche.$align_droite.$centre.$justifie; ?>",
Mais le problème qui se pose c'est que j'ai 4 liges comme celle ci, et que c'est pas pratique quand j'utilise une variable de chaque ligne, sa fais moche...
Dev@lone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 17h20   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Pour le formulaire tu peux utiliser un tableau :

Code :
1
2
3
4
5
<input type="checkbox" name="options[]" value="newdocument"> Nouveau document
<input type="checkbox" name="options[]" value="save"> Sauvegarder
<input type="checkbox" name="options[]" value="bold"> Gras
<input type="checkbox" name="options[]" value="italic"> Italique
...
Ensuite pour le traitement :

Code :
1
2
3
$options = implode(',', $_POST['options']) ;
echo $options ; // Valeur des cases cochées séparées par une virgule
...
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 21h28   #5
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
Attention... un simple isset() n'est pas recommandé (même si ici rien que les checkbox ce n'est pas vraiment un problème... mais normalement, il vaut mieux utiliser isset() && !empty()

PS : Perso, je préfère utiliser un foreach() pour la lecture d'un tableau... c'est rare qu'on puisse utiliser le tout séparé par des virgules
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h28.


 
 
 
 
Partenaires

Hébergement Web