IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Isset et tableau


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 250
    Points : 75
    Points
    75
    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

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Points : 1 460
    Points
    1 460
    Par défaut
    peux tu nous montrer ton code

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    250
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 250
    Points : 75
    Points
    75
    Par défaut
    Une partie alors, sinon sa va se barer en live

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 267
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 267
    Points : 8 565
    Points
    8 565
    Billets dans le blog
    17
    Par défaut
    Pour le formulaire tu peux utiliser un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $options = implode(',', $_POST['options']) ;
    echo $options ; // Valeur des cases cochées séparées par une virgule
    ...

  5. #5
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    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

Discussions similaires

  1. trier un tableau et compter des elements du tableau
    Par remi51 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 17/06/2002, 17h51
  2. Réponses: 2
    Dernier message: 27/05/2002, 20h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 13h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 12h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo