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 :

Envoi de données via form ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut Envoi de données via form ?
    Bonjour,
    J’essaie de passer des donées par un formulaire et les afficher sur la page hello5.php et ca ne s’affiche pas… quelqu’un aurait une idée ? ;-)

    Formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php require("brands.php"); 
    echo "
    <form action=hello5.php method=get>
    <select name=collecID>
    ";
     
    $req = mysql_query("select * from brands order by sujets asc");
    while($data = mysql_fetch_assoc($req)) {
      echo "<option value=".$data[id].">".$data[sujets]."</option>\r\n";
    }
     
    .....

    page hello5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $id = intval($_GET['collecID']) ? intval($_GET['collecID']) : intval($_POST['collecID']);
     
    echo " Affichage : ".getSql("select sujets from brands where id=$id")."<br>"; 
    ?>

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Puis-je te suggérer de mettre les attributs HTML entre guillemets ?
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="hello5.php" method="get">
    Dans ton script hello5.php, affiche l'$id et la requête pour voir si tu arrives bien à récupérer la valeur. Si oui, ce n'est pas un problème de formulaire.

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Citation Envoyé par Yogui
    Dans ton script hello5.php, affiche l'$id et la requête pour voir si tu arrives bien à récupérer la valeur. Si oui, ce n'est pas un problème de formulaire.
    Tu n'as pas répondu à ceci.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Ben donc si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    $id = "collecID";
    echo 'Hello ';
    echo $id
    Je recois bien :

  5. #5
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par loady
    Ben donc si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    $id = "collecID";
    echo 'Hello ';
    echo $id
    Je recois bien :
    La question, c'était quelle est la valeur de $id dans hello5 ? et d'où vient-il, d'ailleurs ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Ben normalement $id doit récupérer la valeur du formulaire, mais le problème c'est que je ne recois pas de valeur ???

  7. #7
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    • En PHP les valeurs des attributs sont entre guillemets doubles (suivant les valeurs de tes options, ça peut éventuellement aider...).
    • Prends soin de vérifier les erreurs quand tu passes des requêtes MySQL (voir 2e point de ma signature)
    • Ce n'est pas la bonne méthode pour tester si les valeurs de $_GET sont positionnées. utilise :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      if (isset($_GET["var"])) {} elseif (isset($_POST["var"])) {}...
      enfin, utilise isset, quoi.
    • getSql, c'est une fonction à toi ? Elle passe une requête ? J'espère qu'elle vérifie s'il y a des erreurs, comme dit plus tôt. Utilise mysql_real_escape_string, entoure les noms de champs par des backquotes et les valeurs par des simple quotes.


    Après ça, on y verra déjà un peu plus clair.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    Si je mets des guillements (<form action="hello5.php" ...) je recois une parse error .

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 72
    Par défaut
    La partie formulaire est elle correctement ecrite comme cela ?
    J'avoue que dans tous ces signes :simple guillements doubles guillements je m'y perds

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php require("brands.php"); 
    echo "
    <form action='hello5.php' method='get'>
    <select name='collecID'>
    ";
     
    $req = mysql_query("select * from brands order by sujets asc");
    while($data = mysql_fetch_assoc($req)) {
      echo "<option value=".$data[id].">".$data[sujets]."</option>\r\n";
    }
    ...

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Par défaut
    oui c'est correctement ecrit. qu'en est il de ton pbm à présent

  12. #12
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par ouatmad
    oui c'est correctement ecrit.
    Ben nan toujours pas. En HTML les attributs sont entre guillemets doubles, et tu ne vérifies toujours pas les erreurs lors de ton mysql_query.

Discussions similaires

  1. Envoi de données en décimal via une DatagramSocket (UDP)
    Par _jey_ dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 19/07/2013, 10h31
  2. Envoi des données en HTTPS via une JSF
    Par dev_2007 dans le forum JSF
    Réponses: 7
    Dernier message: 16/03/2011, 15h14
  3. envoie de donnée par mail via vba
    Par swissmade dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/08/2007, 11h43
  4. erreur lors de l'envoie de donné via les socket.
    Par poporiding dans le forum C++
    Réponses: 1
    Dernier message: 23/05/2006, 14h23
  5. Envoi des données via mail
    Par zorba49 dans le forum ASP
    Réponses: 4
    Dernier message: 10/04/2006, 14h35

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