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

PHP & Base de données Discussion :

Récupérer données Post d'un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut Récupérer données Post d'un tableau
    Bonjour à tous,
    je souhaite récupérer les données d'un formulaire /tableau pour ajouter à une table adhérent

    j'ai un problème de syntaxe sur la ligne input, que je n'arrive pas à résoudre

    un œil neuf et averti me serait d'un grand secours

    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
    <?php
     
    /**Recupere variables d'un tableau formulaire
     */
    echo "<div> <h1> Ajouter Adhérent </h1> </div>"; //Titre
     
    echo "<form name=\"frmModif\" method=\"post\" >";
     
    echo "<table align=center width=38% border=1px background-color=#f2e3c4>";
     
    echo "<tr><td>&nbsp;&nbsp;Email:</td>   <td>    <input type=\"text\" name=\"email_adh\" value=\" if ( isset($_POST[\'email_adh\']) ) echo htmlentities($_POST[\'email_adh\'])  </td></tr>">;
    // et les suivants
    echo"</table>";
    echo "<br>";
    echo '    <div style="text-align:center;"><input type="submit" name="submit" value="Envoyer l\'Ajout"></div>'.    "\n";
    echo "<br>";
    echo "</form>";
    //echo"stop2";
     
     
    ?>
    merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    Bonjour,

    ton input n'est pas fermé, de plus l'encapsulation PHP et HTML n'est pas faite :

    voici le code à modifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type=\"text\" name=\"email_adh\" value=\"<?php if ( isset($_POST[\'email_adh\']) ) echo htmlentities($_POST[\'email_adh\'])  ?>\" > </td></tr>">;
    J'espère que ca pourra t'aider.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut recettion d'un post sur une seule page
    Merci Antony pour ta réponse, j'ai toujours la même erreur de syntaxe.

    pour Mathieu, c'est bien de laisser un commentaire , j'eus préféré, qu'il soit constructif
    j'essaye de faire un tableau de mise à jour INSERT par post sur:
    * 1 seule page d'une bdd
    * en php
    si tu as une idée constructive, je suis preneur
    Cordialement

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    J'ai vu l'erreur, en fait c'est l'echo des POST qui est mauvais, ci-dessous la bonne ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<tr><td>&nbsp;&nbsp;Email:</td>   <td>    <input type=\"text\" name=\"email_adh\" value=\"<?php if ( isset($_POST["email_adh"]) ) echo $_POST["email_adh"];  ?>\" > </td></tr>">;
    J'espère que ca pourra t'aider.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    oulà faut que j'arrête de fumer !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $mail = "";
    if ( isset($_POST["email_adh"]) ) $mail = $_POST["email_adh"];
     
    echo "<tr><td>&nbsp;&nbsp;Email:</td>   <td>    <input type=\"text\" name=\"email_adh\" value=\"".$mail."\" > </td></tr>">;
    J'espère que ca pourra t'aider (excuses-moi pour mes réponses précédentes).

  6. #6
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Bonjour,

    C'est vrai que vu de cet angle la, c'est pas très constructif (humeur du moment)...

    Je ne sais pas trop ou se situe ton code, ni pourquoi tu réalises des "echo" avec du code HTML dedans.

    Tu ne respectes pas les standards W3C, ni les bases de la séparation des couches...

    Voila une méthode plus propre de coder :

    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
    <div> 
      <h1>Ajouter Adhérent</h1> 
    </div>
    <form name="frmModif" method="post" action="???" >
      <table align="center" width="38%" border="1px" background-color="#f2e3c4" style="">
        <tr>
          <td>Email:</td>
          <td>    
            <input type="text" name="email_adh" value="<?php if ( isset($_POST['email_adh']) ) echo htmlentities($_POST['email_adh']) ?>"
          </td>
        </tr>
      </table>
      <br />
      <div style="text-align:center;">
        <input type="submit" name="submit" value="Envoyer l'Ajout" />
      </div>
      <br />
    </form>
    TABLE ou DIV : décides toi...

    Pour les conseils :

    - Regardes du coté des DOCTYPE et choisi celui qui te sembles le plus adapté a ton cas.
    - Ne confonds pas langage serveur (PHP), description de tes pages (HTML ou xHTML), style de tes pages (CSS).
    - Une fois que tes pages te semblent correctes, soumets les a un validateur.
    - Indente ton code source.
    - Utilises un éditeur de code.

    Voila...

    Cordialement,

    Mathieu

  7. #7
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut
    merci a vous deux,
    je rentre de province ce soir,

    je vais essayer demain, avant la fête

    je vous souhaite un bon réveillon et une bonne année 2011

    je vous tiens au courant

    Bonne soirée
    Claude

  8. #8
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 168
    Par défaut
    Bonjour
    je viens de faire les essais
    1-le code d'Antony fonctionne bien pour envoyer le POST sur une autre page html et récupérer les données
    2- le code de Mathieu me semble répondre exactement à ma recherche cad pouvoir récupérer les variables du post et de faire l'INSER sur une seule page, il fonctionne pour la création du tableau, mais je n'arrive pas à récupérer les variables et de faire l'INSER sur la table
    je pense que mon code décode...complètement

    si vous avez une solution, c'est dur à 63 ans de se mettre à la programmation pour une association !!!!!!
    http://cg-aisne.org

    Bon réveillon et Meilleurs vœux 2011
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. récupérer données post par foreach
    Par Linu6 dans le forum Langage
    Réponses: 2
    Dernier message: 13/09/2008, 17h35
  2. Réponses: 3
    Dernier message: 19/01/2008, 10h20
  3. Envoyer des données POST à une page web puis récupérer l'URL
    Par Ze moi dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/04/2007, 17h18
  4. Récupérer données d'un tableau
    Par vallgui dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/10/2006, 10h52
  5. Récupérer des données postés
    Par doudoustephane dans le forum Langage
    Réponses: 2
    Dernier message: 02/11/2005, 22h11

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