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

jQuery Discussion :

Mes champs ajoutés en ajax n'alimentent pas $_POST [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut Mes champs ajoutés en ajax n'alimentent pas $_POST
    Bonjour,

    J'ai un formulaire html. Dans celui-ci, j'ai un bouton 'C' qui permet d'ajouter quelques nouveaux champs en ajax (avec $.ajax de jQuery). Cette fonctionnalité fonctionne très bien: les champs s'ajoutent au DOM.
    Quand je saisis mon formulaire (qui elle se fait classiquement: action="traitement.php" en cliquant sur "OK" input type="submit"), je récupère bien mes valeurs dans $_POST SAUF les valeurs des champs ajoutés avec ajax. Les $_POST de ces champs n'existent tout simplement pas.

    Vers quoi dois-je orienter mes recherches ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    regardez avec la console de développement de votre navigateur si les balises ajoutées en JavaScript sont bien à l'intérieur de "<form>" et si elles ont un champ "name".

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut
    Salut mathieu, et merci pour ta réponse rapide. Oui, j'ai bien un <form> et un </form> et les champs ajoutés ont bien des name.

    Précision tout de même:
    Chaque <form> est encapsulé dans une ligne.
    Structure de mon html:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <table>
    <form>
    <tr><!-- ici des cellules contenant des input ou des select -->
    <td><div><!-- ici le div dans lequel sont ajoutés quelques champs en ajax --></div></td>
    <td><input type="submit" value="ok"/></td>
    </tr>
    </form>

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    C'est marrant, t'a l’air de douter que le problème proviendrait d'une incapacité technique de jQuery pour remplir une valeur dans un champs...

    et le form que tu présente n'a pas d'attributs action et method, sauf si tu les ajoute en jQuery eux aussi ??

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut
    Arf tu as raison, j'ai douté . Tous les attributs nécessaires à mon <form> y sont. Je n'ai mis que du code simplifié dans mon post.
    En fait, je crois que c'est mon html et l'imbrication de mes <form> dans mon grand <table>. Ce n'est pas super pour le DOM.
    Mais je n'ai pas de solution. Peut-être faire un
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form>
    <table>
    <tr><td></td> etc ..
    </tr>
    </table>
    </form>

    pour chaque ligne !! (j'ai environ 150 lignes dans mon grand tableau)
    Pas mieux ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Par défaut
    Évidemment j'ai une boucle PHP pour l'affichage.
    Le souci est que selon le contenus dans mes lignes, les cellules ne seront pas alignées. Même en imposant des largeurs de cellules avec CSS.

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

Discussions similaires

  1. Firefox ne réinitialise pas mes champs
    Par dré kam dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2012, 14h07
  2. Réponses: 0
    Dernier message: 17/01/2011, 14h06
  3. Réponses: 14
    Dernier message: 06/10/2009, 12h03
  4. Mes champs texte n'apparaissent pas
    Par Melassi dans le forum Débuter
    Réponses: 0
    Dernier message: 30/12/2008, 09h37
  5. Onglet: ajouter mes champs
    Par fourniey dans le forum Access
    Réponses: 3
    Dernier message: 29/09/2005, 00h46

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