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

HTML Discussion :

Nom d'élément de formulaire comme tableau


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut Nom d'élément de formulaire comme tableau
    Bonsoir,
    j'ai un problème avec un select dont le nom est un tableau

    code simplifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form id="users" action="admin.php?page=users" method="post">
      <select name="status[2]">
        <option value="visitor" >Visitor</option>
        <option value="translator" >Translator</option>
        <option value="admin" selected="selected">Admin</option>
      </select>
      <select name="status[3]">
        <option value="visitor" selected="selected">Visitor</option>
        <option value="translator" >Translator</option>
        <option value="admin" >Admin</option>
      </select>
     
      <input type="submit" name="save_status" class="blue big" value="Save status">
    </form>
    code complet http://pastie.org/2227360 (c'est le troisième form qui commence ligne 181)

    le problème et que quand je valide le formulaire et fait afficher le contenu de la variable $_POST (avec var_dump) j'obtiens ceci
    array(2) { ["status"]=> bool(false) ["save_status"]=> &string(11) "Save status" }
    comme vous le voyez $_POST['status'] n'est pas du tout un tableau
    et je ne comprend vraiment pas pourquoi, j'utilise des noms tabulés depuis un bout de temps mais là je sèche...

    Mistic.

    edit, le code simplifié fonctionne bien sur, mais je ne trouve pas pourquoi ç ne marche pas dans la page complète

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      <select name="status[]">
        <option value="visitor" >Visitor</option>
        <option value="translator" >Translator</option>
        <option value="admin" selected="selected">Admin</option>
      </select>
      <select name="status[]">
        <option value="visitor" selected="selected">Visitor</option>
        <option value="translator" >Translator</option>
        <option value="admin" >Admin</option>
      </select>
    essaies sans mettre de valeur entre les crochets.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut
    oui j'ai essayé aussi, même résultat

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut
    au temps pour moi, ça venait du code de vérification des super-globales (que j'ai récupéré je ne sais où) et qui n'est pas récursif

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if (!@get_magic_quotes_gpc())
    {
      if (is_array($_GET))
      {
        foreach ($_GET as $key => &$val) $val = filter_input(INPUT_GET, $key);
      }
      if (is_array($_POST))
      {
        foreach ($_POST as $key => &$val) $val = filter_input(INPUT_POST, $key);
      }
    }

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

Discussions similaires

  1. [AC-2007] Récupérer une valeur de liste de formulaire comme nom de champ dans une requête
    Par sylviane dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 07/03/2015, 18h09
  2. Nom des éléments d'un formulaire
    Par licorne dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 15/12/2005, 09h45
  3. Supprimé des éléments vide d'un tableau
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 04/07/2005, 19h40
  4. Réponses: 7
    Dernier message: 07/09/2004, 14h16
  5. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 13h58

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