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 une valeur de formulaire [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut récupérer une valeur de formulaire
    Bonjour.
    Je tourne en rond.
    Je veux récupérer la valeur entrée par le client dans un formulaire issu d'un foreach. Mes champs sont indexés selon l'id_prod, unique pour chaque ligne.
    Selon les écritures de cette variable qtte_cmde, je ne récupère rien, même si je mets '0' par défaut, ou je récupère "array" dans l''echo'. Et rien dans la requête. Help !
    Mon code :
    Code php : 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
    22
    23
    24
    25
    $sql = "SELECT prod.id_prod, libelle_prod.libelle_prod, cdmnt_prod.cdmnt_prod, prod.stock_prod, prod.pds_prod, prod.pht_kg_prod, prod.pht_prod, tva.tx_tva FROM libelle_prod,prod,cdmnt_prod,tva WHERE prod.libelle_prod=libelle_prod.id_libelle_prod AND prod.id_cdmnt_prod=cdmnt_prod.id_cdmnt_prod AND prod.cde_tva=tva.cde_tva"; 
     
    $list_prod = $dbh -> query($sql); 
     
    $id_client = substr($_POST[nom_client],0,4).substr($_POST[prenom_client],0,4);
     
    $cdmnt_pds_prod = ($id_prod[cdmnt_prod].' '.de.' '.$id_prod[pds_prod].' '.g);
     
    $prix_ttc = ($id_prod[pht_prod]*('1.'.$id_prod[tx_tva]));
     
    echo "<input id='id_prod' type='HIDDEN' name='id_prod' value='".$id_prod['id_prod']."'/>
    <input READONLY id='libelle_prod' type='text' size='33' name='libelle_prod[".$id_prod."]' value='".$id_prod['libelle_prod']."' class='class_form_cmde'/>
    <input READONLY id='cdmnt_pds_prod' type='text' size='20' name='cdmnt_pds_prod[".$id_prod."]' value='".$cdmnt_pds_prod."' class='class_form_cmde'/>
    <input READONLY id='pht_kg_prod' type='text' size='12' name='pht_kg_prod[".$id_prod."]' value='".$id_prod['pht_kg_prod']." €' class='class_form_cmde'/>
    <input READONLY id='pht_prod' type='text' size='6' name='pht_prod[".$id_prod."]' value='".$id_prod['pht_prod']." €' class='class_form_cmde'/>
    <input READONLY id='pht_prod' type='text' size='6' name='pttc_prod[".$id_prod."]' value='".$prix_ttc." €' class='class_form_cmde'/>
    <input READONLY id='avis_stock' type='text' size='3' name='avis_stock[".$id_prod."]' value='".$id_prod['stock_prod']."' class='class_form_cmde'/>
    <input id='qtte_cmde' type='text' size='13' name='qtte_cmde[".$id_prod."]' value='0' class='class_form_cmde'/><br/>\n";
     
    echo "$id_prod[id_prod],$id_client,$id_prod[libelle_prod],$cdmnt_pds_prod,$id_prod[pht_kg_prod] €,$id_prod[pht_prod] €,id_prod($_POST[qtte_cmde])<br/>\n";
    echo "$id_prod[id_prod],$id_client,$id_prod[libelle_prod],$cdmnt_pds_prod,$id_prod[pht_kg_prod] €,$id_prod[pht_prod] €,$_POST[qtte_cmde])<br/>\n";
     
    $sql = "INSERT INTO tabl_prov (id_prod,id_client,libelle_prod,cdmnt_pds_prod,pht_kg_prod,pht_prod,qtte_cmde) VALUES ($id_prod[id_prod],$id_client,$id_prod[libelle_prod],$cdmnt_pds_prod,$id_prod[pht_kg_prod],$id_prod[pht_prod],$id_prod[qtte_cmde])";
     
    var_dump($sql);

  2. #2
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    En plaçant les éléments du tableau $_POST entre apostrophes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $_POST['nom_client']
    $_POST['prenom_client']
    $_POST['qtte_cmde']

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut Pas mieux
    Merci de ta réponse.
    J'ai déjà essayé.
    En l'occurence j'ai
    "Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /media/www-dev/FermeduMayne/Pags-mayne/Commande-form1.php on line 114"
    J'ai tout essayé.
    Ou il y a une erreur de fond en amont.

  4. #4
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    En fait à certains endroits, il y a le même problême mais avec le tableau $id_prod.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut
    C'est à dire ?
    Car dans mon echo tout apparaît correctement, dans l'affichage de l'insert, tout est correct, avec cependant le fait que rien ne part vers la base de données. La syntaxe de la requête est correcte (vérifiée avec des valeurs bidon dans phpmyadmin). Avant que l'on m'indique d'indexer les champs (ce à quoi je n'avais pas pensé), seule la dernière ligne s'affichait, et elle était copiée dans la table, mais sans la valeur de qtte_cmde. Après indexage, plus rien !

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut résolu par ma pomme !
    résolu par ma pomme, sans l'aide des professionnels du site !
    Merci quand même !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/07/2007, 15h54
  2. [AJAX] récupérer une valeur d'un formulaire en javascript
    Par bennap dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/05/2007, 17h09
  3. Récupérer une valeur d'un sous formulaire
    Par Mariboo dans le forum Access
    Réponses: 7
    Dernier message: 23/05/2006, 11h13
  4. récupérer une valeur d'un formulaire en php
    Par feten dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/11/2005, 13h29
  5. Réponses: 2
    Dernier message: 11/12/2004, 21h20

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