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 :

Liste déroulante et variable POST [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut Liste déroulante et variable POST
    Je suis en train de travailler sur un site marchant et j'ai un petit souci pour le panier électronique.

    Le but est d'afficher la liste des produits dans une liste déroulante (requête SQL et boucle), de rentrer la quantité et de cliquer sur le bouton ajouter au panier. Cette partie fonctionne partiellement.

    Il me sauvegarde bien la quantité et me l'affiche correctement mais la variable $_POST['Designation'] qui contient la désignation du produit s'arrête au premier espace.

    Exemple :
    Supposons que la variable POST soit : "Feuille A4"
    $test=$_POST['Designation'];

    ça donne :

    Feuille

    Étrange...

    Je sais qu'il existe des codes tous prets pour faire un panier mais j'essaye de me prendre la tête à le faire tout seul, c'est plus instructif.

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Tu peux nous montrer la page ou tu as ton formulaire de depart stp ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    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
    22
     
    	<form method="post" action="Scripts/AjoutPanier.php">
    	<p>
    	<label for="Produits">Sélection des produits  :</label><br />
           <select name="Produits" id="Produits">
     
    	<?php
    	$r=mysql_query('SELECT * FROM produits') or die (mysql_error());
            while ($Result=mysql_fetch_assoc($r))
    		{
    		   echo '<option value='.$Result['pdt_designation'].'>'.$Result['pdt_designation'].'</option>';
    		}
    	?>
     
    	<input class="TxtQte" name="QteCommandee" type="text"/>
    	<br /><br />
    	<input type="Submit" value="Ajouter panier"/>
           </select>
     
     
       </p>
    	</form>

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    juste une precision tu devrais mettre des double quotes pour tes value="" !

    Sinon y a aussi la balise </select> qui se ferme trop tard , il faudrait la fermer avant d ajouter d autres composants a ton formulaire !

    ça donnerait ça :

    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
    <form method="post" action="Scripts/AjoutPanier.php">
    	<p>
    	<label for="Produits">Sélection des produits  :</label><br />
           <select name="Produits" id="Produits">
     
    	<?php
    	$r=mysql_query('SELECT * FROM produits') or die (mysql_error());
            while ($Result=mysql_fetch_assoc($r))
    		{
    		   echo '<option value="'.$Result['pdt_designation'].'">'.$Result['pdt_designation'].'</option>';
    		}
    	?>
    	    </select>
    	<input class="TxtQte" name="QteCommandee" type="text"/>
    	<br /><br />
    	<input type="Submit" value="Ajouter panier"/>
     
     
     
       </p>
    	</form>
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre très actif Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 563
    Par défaut
    C'est bon!

    Merci.

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

Discussions similaires

  1. Liste déroulante vers variable
    Par gastoncs dans le forum Langage
    Réponses: 8
    Dernier message: 30/11/2007, 17h56
  2. Liste déroulante à largeur variable
    Par Landolsi dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 12/07/2007, 16h39
  3. Liste déroulante et variables
    Par Mat67 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/06/2007, 13h06
  4. Récupération de valeur d'1 liste déroulante avant un post
    Par amy0o0 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/04/2007, 14h38
  5. Listes déroulantes pour variables dans un état
    Par Oluha dans le forum Access
    Réponses: 6
    Dernier message: 06/02/2006, 16h09

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