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 :

les tableaux et la variable superglobale post


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de zipzap75
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2017
    Messages : 59
    Points : 45
    Points
    45
    Par défaut les tableaux et la variable superglobale post
    Coucou tout le monde , j'ai besoin de vous ! J'essaye de faire un formulaire qui "retient" le choix des utilisateurs si le formulaire est remplis a moitié plutot que de tout retaper , j'ai commencé au début avec des boutons "RADIO" mais j'ai besoin d'utiliser des boutons "CHECKBOX" , mon probleme c'est qu'il faut passer par des tableaux et je ne sais pas les utiliser avec les variables $_POST , voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
                    <!-- CASES -->
     
                    <label for="maraude">Faire des maraudes =></label>
                    <input type="checkbox" name="choixdon[]" value="maraude" class="wxc" id="maraude" <?php if(isset($_POST[ "choixdon"]) AND $_POST[ "choixdon"]=="maraude" ) {echo "checked='checked'";}?>>
                    <br>
     
                    <label for="objets">Donner un/des objets =></label>
                    <input type="checkbox" name="choixdon[]" value="objets" class="wxc" id="objets" <?php if(isset($_POST[ "choixdon"]) AND $_POST[ "choixdon"]=="objets" ) {echo "checked='checked'";}?>>
                    <br>
     
                    <label for="autre">Autre? (préciser) =></label>
                    <input type="checkbox" name="choixdon[]" value="autre" class="wxc" id="autre" <?php if(isset($_POST[ "choixdon"]) AND $_POST[ "choixdon"]=="autre" ) {echo "checked='checked'";}?>>
                    <br><br>
    Si j'ai pas assez bien expliqué je suis désolé ...

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    l'utilisation de cette syntaxe html name="choixdon[]" va faire que tu vas récupérer un tableau de valeurs dans le $_POST. Comme $_POST est déjà un tableau donc tu vas avoir au final un tableau de tableaux ce qui veut dire 2 indices (1 pour le premier et un autre pour le second) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <label for="maraude">Faire des maraudes =></label>
    <input type="checkbox" name="choixdon[1]" value="maraude" class="wxc" id="maraude" <?= (isset($_POST['choixdon'][1]) && ($_POST['choixdon'][1] === 'maraude')) ? 'checked' : ''; ?>>
    <br>
     
    <label for="objets">Donner un/des objets =></label>
    <input type="checkbox" name="choixdon[2]" value="objets" class="wxc" id="objets" <?= (isset($_POST['choixdon'][2]) && ($_POST['choixdon'][2] === 'objets')) ? 'checked' : ''; ?>>
    <br>

  3. #3
    Membre du Club Avatar de zipzap75
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2017
    Messages : 59
    Points : 45
    Points
    45
    Par défaut
    Merci beaucoups pour votre réponse , mais il n'y a pas plus simple pour les checkbox ?? je me souviens que j'avais fait des checkbox sans toutes ces difficultées , faut tout le temps en passer par des tableaux de tableaux ???

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    fais simplement un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump( $_POST["choixdon"] );
    Tu verras bien ce qu'il contient.

  5. #5
    Membre du Club Avatar de zipzap75
    Homme Profil pro
    Webmaster
    Inscrit en
    Juillet 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juillet 2017
    Messages : 59
    Points : 45
    Points
    45
    Par défaut
    merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DATA] Les tableaux (array) de variables
    Par Haache dans le forum SAS Base
    Réponses: 6
    Dernier message: 08/03/2014, 20h53
  2. Réponses: 2
    Dernier message: 22/01/2008, 11h57
  3. Les tableaux et variables
    Par nemesys971 dans le forum C
    Réponses: 11
    Dernier message: 25/05/2006, 23h46
  4. afficher les valeurs de la variable post?
    Par jeff1985 dans le forum Langage
    Réponses: 1
    Dernier message: 09/05/2006, 14h31

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