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 :

Récupération formulaire avec 'name' identiques


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 76
    Par défaut Récupération formulaire avec 'name' identiques
    Bonjour
    J'avance pas à pas en php et j'ai souvent des doutes sur la syntaxe à utiliser.
    Actuellement, j'ai un formulaire qui comporte plusieurs dates. Les champs identiques ont le même 'name' (exemple, dans toutes les dates les champs correspondants au jour ont : name="jour").

    En javascript je récupère ces dates par : document.getElementsByName("jour")[i].value

    Est-il possible d'avoir une syntaxe identique pour récupérer les dates en php du genre : $_post('jour')[i] ????? Et quelle est la syntaxe exacte ?
    Ou est-il obligatoire d'avoir des noms de variable uniques : $_post('jour1') $_post('jour2') ... ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Non, tu peux les mettre dans un tableau, par exemple pour faire deux input text de meme name, la syntaxe suivante de mémoire est correcte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="text" name="date[]">
    <input type="text" name="date[]">
    Pour les récupérer en POST par exemple via php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(!empty($_POST['date'])){
      foreach($_POST['date'] as $une_date){
         echo $une_date;
      }
    }

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    le mieux tu met name=jour[]

    et tu recupère avec $_POST['jour'] qui seras un tableau avec tout tes inputs jour

    edit: bon bé trop lent

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 76
    Par défaut
    Lorsque les données sont récupérées dans un tableau par $_post['jour'] comment récupérer un item de ce tableau ?
    Uniquement par une boucle foreach ou avec un indice ?

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    soit tu utilises un foreach (plus pratique ) soit une boucle for classique

    $_POST['jour'][0] sera par exemple ton premier champ

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 76
    Par défaut
    J'aurais préféré utiliser un indice (comme en javascript) mais si ce n'est pas possible, je vais utiliser une boucle.
    Merci

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    tu peux utiliser les indices aussi comme je t'ai montré mais je ne vois pas ce qui te dérange dans une boucle

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/02/2012, 17h17
  2. Réponses: 7
    Dernier message: 14/01/2008, 12h12
  3. Réponses: 2
    Dernier message: 15/05/2007, 16h13
  4. [AJAX] récupération de formulaire avec AJAX
    Par abda1000 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/03/2007, 09h59
  5. Formulaire avec plusieurs submit -> Récupération
    Par masseur dans le forum Langage
    Réponses: 14
    Dernier message: 30/03/2006, 08h17

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