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 :

Établir un formulaire au travers d'une base de données


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut Établir un formulaire au travers d'une base de données
    Bonjour,

    J'ai besoin d'un gros coup de main parsque je suis une stagiaire débutante et j'ai un peu [beaucoup] de mal. Je vous explique mon problème.

    Je dois réaliser un formulaire de calul qui permettra à une entreprise de calculer son empreinte carbone en remplissant pour chaque matière, sa quantité consommée.Les différentes matières sont papier, néon, ordinateur, piles et cartouches d'encre.
    Pour accéder à ce formulaire de calcul, il faut obligatoirement passer par un espace d'authentification que j'ai déjà programmé.

    En fait mon problème c'est que dans le formulaire de calcul, je ne dois pas mettre/placer des champs à remplir comme dans un formulaire d'authentification mais ces champs devront être affichés en faisant une recherche dans la base de donnée. Je ne sais pas du tout comment faire.

    Quelqu'un peut-il m'aider ???

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est pareil : tu lis ta base de données et tu construis les champs du formulaire :

    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $row['label'] . ' : ' . '<input type="text" name="' . $row['name'] . '"/>';

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    C'est aussi simple que ça ???
    Merci beaucoup

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Citation Envoyé par sabotage Voir le message
    echo $row['label'] . ' : ' . '<input type="text" name="' . $row['name'] . '"/>';
    Donc si je comprends bien, par exemple pour le champs papier de la table MATIERE, cela donnerai:

    echo $row['MATIERE'] . ' : ' . '<input type="text" name="papier"' . $row['papier'] . '"/>';

    Je me trompe ???

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,
    Attention, il faut mettre la valeur dans l'attribut value:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $row['MATIERE'] . ' : ' . '<input type="text" name="papier" value="' . $row['papier'] .'" />';

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Attention, il faut mettre la valeur dans l'attribut value
    Peut-être est-ce une question bête (mais je débute) mais quand vous dite qu'il faut mettre une valeur dans l'attribut value, c'est la valeur de la longueur du champs ? Ou bien est-ce la valeur du champs ? Parsque si c'est le cas, le champs sera complété par l'utilisateur qui souhaite calculer .

    Désolé de vous embêter !

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    C'est la valeur à mettre dans le champ,
    J'ai voulu corriger ton code, j'ai pensé que tu veux le mettre dans le champ avec
    <input type="text" name="papier"' . $row['papier'] . '"/>
    car dans ton code $row['papier'] ne veut rien dire quand le HTML est généré.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Je crois que je viens de comprendre. en fait, vous insérez la valeur
    Citation Envoyé par andry.aime Voir le message
    ' . $row['papier'] .'
    Mais à quoi correspond cette valeur ???

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Si c'est comme tu dis que c'est la valeur à mettre dans le champs, ce n'est pas ça que je veux.
    Puisque la valeur à mettre dans le champs sera celle que l'utilisateur rentrera/tapera pour qu'il calcule son empreinte carbone !

  10. #10
    Membre à l'essai
    Inscrit en
    Août 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sql='select name from papier';  // on sélectionne le nom des papiers par 
    $req = mysql_query($sql) or die('Erreur SQL !);  
    $data = mysql_fetch_array($req);
    echo "PAPIER : ";
    echo "<select name ='papier'>";
    while ( $data ){
             echo "<OPTION VALUE='$data['name']'>$data['name']";
    }
    </SELECT>

    //c'est u peu comme cela que cela va se faire

    Essaye certains fautes de syntaxes qui peuvent se glisser

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Merci mmkmou mais je crois que tu n'as pas très bien compris le sujet.

    On ne peut pas selectionner le nom des papiers puisqu'il n'y a pas de table PAPIER. Il y a une table MATIERE avec comme attribut : MAT_id, MAT_type. Et MAt_type définit le type de la matière: si c'est papier, pile, néon...

    Ce que je veux c'est que dans le formulaire, apparaissent les différents types types de matières comme ceci :
    Papier :
    Néon :
    Ordinateurs :
    Piles :
    etc ....
    avec un champ de texte à coté pour taper la quantité de matière.
    Mais au lieu d'afficher ces trucs avec <input ......>, il me faut les afficher en faisant une recherche dans la base de donnée.

    Tu vois ce queje veux dire ???

  12. #12
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Citation Envoyé par sabotage Voir le message
    C'est pareil : tu lis ta base de données et tu construis les champs du formulaire :

    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $row['label'] . ' : ' . '<input type="text" name="' . $row['name'] . '"/>';

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 147
    Points : 61
    Points
    61
    Par défaut
    Merci et cet extrait de code faut le glisser ou? dans le php? dans l'html? Rien que ça ? Rien d'autre à écrire.
    Faut faire une ligne pour chaque type de matière ou pas ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/09/2013, 10h44
  2. Réponses: 6
    Dernier message: 24/02/2011, 14h38
  3. Réponses: 13
    Dernier message: 08/01/2011, 02h52
  4. Formulaire d'insertion dans une base de données
    Par lalarita dans le forum Langage
    Réponses: 4
    Dernier message: 19/07/2010, 22h03
  5. Réponses: 1
    Dernier message: 01/06/2009, 06h48

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