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 :

Récupérer dans une variable la valeur d'une zone de texte


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 9
    Points
    9
    Par défaut Récupérer dans une variable la valeur d'une zone de texte
    Bonjour à tous,

    Voila mon petit soucis, je n'arrive pas à récupérer la valeur du textarea (quantité de produit commandé) au moment ou je clique sur le panier.
    La quantité est à l'origine pré-rempli par une quantité mimimum de commande, ensuite le client saisie la quantité qu'il souhaite et clique sur le panier. Au 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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    echo '<td width="1500" class="descriptionP" style="padding-left: 5px;">'.$res_req_produit["libellé"];echo '</a></td>';
    echo '<td class="descriptionP" style="padding-left: 0px;">'.$res_req_produit["code_art"];echo '</td>';
    echo '<td class="prixP" style="padding-left: 10px;">' .$prix_remise.'&euro;</td>';
    echo '<td class="descriptionP" style="padding-left: 20px;">'.$res_req_produit["fournisseur"];echo '</td>';
    echo '<td class="descriptionP" style="padding-left: 10px;">';
    echo "<a href=bois1.php?code_prod=$code_art&amp;famille=$famille&amp;fournisseur=$fournisseur&amp;libellé=$libellé&amp;gencod=$gencod&amp;ref_frs=$ref_frs&amp;ABC=$ABC&amp;cmd_mini=$cmd_mini&amp;Prix_net=$Prix_net&amp;Prix_brut=$Prix_brut&amp;TTC=$TTC&amp;prec=2&amp;page=$page> Détails </a>";
    echo '</td>';
    echo '<td class="descriptionP" style="padding-left: 15px;">';
    echo '<input type="textarea" name="quantité" value="'.$res_req_produit["cmd_mini"]; echo ' " size=1>';
    echo '</td>';
     
    //--***********************   Recup des variables   *****************************        
     
    $gencod = $res_req_produit["gencod"];
    $ref_frs = $res_req_produit["ref_frs"];
    $ABC = $res_req_produit["ABC"];
    $cmd_mini = $res_req_produit["cmd_mini"];
    $TTC = $res_req_produit["TTC"];
    $fournisseur = $res_req_produit["fournisseur"];	
    $Prix_net = $res_req_produit["Prix_net"];
    $Prix_brut = round($prix_remise,2);
    $LIBELLEPRODUIT = $res_req_produit["libellé"];
    $PRIXPRODUIT = round($prix_remise,2);
     
    ?>
          </form>
    <?
     
    ?>        
            <td align="center"><img href="panier.php?action=ajout&amp;l=<?php echo $LIBELLEPRODUIT;?>&amp;q=<?php echo $QUANTITEPRODUIT;?>&amp;p=<?php echo $PRIXPRODUIT;?>" onclick="window.open(this.href, '', 'toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=600, height=350'); return false;" src="images/addpanier.gif" alt="panier" width="35" height="20" border="0" /></td>
          </tr>
     
    <?php
    merci encore pour votre aide

  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
    Ce n'est pas un "textearea" mais un "text"

    textarea c'est une zone de texte, comme celle ou tu tapes ton message ici.
    text c'est une ligne, comme celle du titre de ton message.
    Les deux ne se construisent pas de la meme facon.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Ce n'est pas un "textearea" mais un "text"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="text" name="quantité" value="'.$res_req_produit["cmd_mini"];
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea name="unNom">du texte ici</textarea>
    voilà comment on l'écrit.
    De plus, ne pas de caractères spéciaux (tels que les accents) dans les name....

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 9
    Points
    9
    Par défaut
    J'ai modifié mais ca ne marche toujours pas ! je dois faire une boulette avec la methode POST ?

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <form action="panier.php" method="POST">
          <?php
     
    //--***********************   Remplissage du tableau par les produits   ***************************** 			
     
    $req_remise = mysql_query("SELECT * FROM `connection` where login='$login'");
    $req_aff_remise = mysql_fetch_array($req_remise);
    $prix_net = $res_req_produit["Prix_net"];
    $prix_remise = $res_req_produit["Prix_net"] * ((100 - $req_aff_remise["remise"]) / 100);
    $prix_remise = round($prix_remise,2);
    $code_art = $res_req_produit["code_art"];
     
    echo '<td width="1500" class="descriptionP" style="padding-left: 5px;">'.$res_req_produit["libellé"];echo '</a></td>';
    echo '<td class="descriptionP" style="padding-left: 0px;">'.$res_req_produit["code_art"];echo '</td>';
    echo '<td class="prixP" style="padding-left: 10px;">' .$prix_remise.'&euro;</td>';
    echo '<td class="descriptionP" style="padding-left: 20px;">'.$res_req_produit["fournisseur"];echo '</td>';
    echo '<td class="descriptionP" style="padding-left: 10px;">';
    echo "<a href=bois1.php?code_prod=$code_art&amp;famille=$famille&amp;fournisseur=$fournisseur&amp;libellé=$libellé&amp;gencod=$gencod&amp;ref_frs=$ref_frs&amp;ABC=$ABC&amp;cmd_mini=$cmd_mini&amp;Prix_net=$Prix_net&amp;Prix_brut=$Prix_brut&amp;TTC=$TTC&amp;prec=2&amp;page=$page> Détails </a>";
    echo '</td>';
    echo '<td class="descriptionP" style="padding-left: 15px;">';
    echo '<input type="text" name="quantite" value="'.$res_req_produit["cmd_mini"]; echo ' " size=1>';
    echo '</td>';
     
    //--***********************   Recup des variables   *****************************        
     
    $gencod = $res_req_produit["gencod"];
    $ref_frs = $res_req_produit["ref_frs"];
    $ABC = $res_req_produit["ABC"];
    $cmd_mini = $res_req_produit["cmd_mini"];
    $TTC = $res_req_produit["TTC"];
    $fournisseur = $res_req_produit["fournisseur"];	
    $Prix_net = $res_req_produit["Prix_net"];
    $Prix_brut = round($prix_remise,2);
    $LIBELLEPRODUIT = $res_req_produit["libellé"];
    $PRIXPRODUIT = round($prix_remise,2);
    $QUANTITEPRODUIT= $_POST['quantite'];
     
     
    ?>
     
    <?
     
    ?>        
    <td align="center"><img href="panier.php?action=ajout&amp;l=<?php echo $LIBELLEPRODUIT;?>&amp;q=<?php echo $QUANTITEPRODUIT;?>&amp;p=<?php echo $PRIXPRODUIT;?>" onclick="window.open(this.href, '', 'toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=600, height=350'); return false;" src="images/addpanier.gif" alt="panier" width="35" height="20" border="0" /></td>
          </tr>
            </form>

  6. #6
    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
    Il n'y a pas de bouton submit dans ton formulaire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 9
    Points
    9
    Par défaut
    non c'est une image qui est crée dans un tableau en dynamique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td align="center"><img href="panier.php?action=ajout&amp;l=<?php echo $LIBELLEPRODUIT;?>&amp;q=<?php echo $QUANTITEPRODUIT;?>&amp;p=<?php echo $PRIXPRODUIT;?>" onclick="window.open(this.href, '', 'toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=600, height=350'); return false;" src="images/addpanier.gif" alt="panier" width="35" height="20" border="0" /></td>

  8. #8
    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
    Apparemment tu essaies de passer la quantité de produit que je viens de saisir l'utilisateur en parametre dans l'url dans l'image.
    C'est bien ca ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 9
    Points
    9
    Par défaut
    En fait c'est une page ou s'affiche via un tableau une liste de produit appartenant à une famille. En face de chaque produit il y a un champ text ou est chargé (via le tableau) la quantité minimum de commande. L'utilisateur modifie la quantité dans le champs text et valide via un petit logo de cadie (voir piece jointe)

    Une fois validé une fenetre s'ouvre avec le libellé, la qté et le prix(calcul). Pour le libellé et le prix aucun soucis mais impossible de recup la valeur saisie dans le champs text.


    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    <!--***********************   Titre tableau produit   *****************************-->        
     
    <table width="508" border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top: 20px; margin-bottom: 20px;  padding: 0px 0px 0px 0px;">
          <tr style="background-image: url(images/produitsBg.gif); height: 23px;">
           <td width="250" class="titreP" style="padding-left: 20px;">Libell&eacute;</td>
           <td width="75" class="titreP">Code article</td>
           <td width="76" align="center" class="titreP">Prix</td>
           <td width="85" align="center" class="titreP">Fournisseur</td>
           <td width="85" align="center" class="titreP">Détails</td>
           <td width="85" align="center" class="titreP">Quantité</td>
           <td width="85" align="center" class="titreP">Ajouter</td>
          </tr>
     
    <!--***********************   Recherche de la famille sélectionnée   *****************************-->          
     
    <?php
        $debut=0;
    $page = isset($_GET['page']) ? $_GET['page'] : '';
    $req_produit = "SELECT code_art, libellé FROM produit where famille='$famille' order by libellé";
    $aff_produit = mysql_query($req_produit);
     
    		// Variable nombre d'enreg par page
    $limit=20;
    		if($debut=="")
    		{
    			$debut=0;
    		}
    		$debut=$page*$limit;
    		// Compte le nombre de champ
    		$nb_total = mysql_num_rows($aff_produit);
    		// Requete
    		$limite = mysql_query("$req_produit limit $debut,$limit"); 
    		//Affiche le contenu de la table avec la limite
    		$limit_str = "LIMIT ". $page * $limit .",$limit";
     
    		if (mysql_fetch_array($aff_produit) == 0)
    		{
    			echo 'Aucun produit n\'est répertorié dans cette famille';
    		}
    		else
    		{
    			$req_produit2 = mysql_query("SELECT * FROM produit where famille='$famille' order by libellé ASC $limit_str");
    			while ($res_req_produit = mysql_fetch_array($req_produit2))
    			{
    ?>
          <tr style="background-image: url(images/elementsBg.gif); height: 35px;">
          <form action="panier.php" method="POST">
          <?php
     
    //--***********************   Remplissage du tableau par les produits   ***************************** 			
     
    		$req_remise = mysql_query("SELECT * FROM `connection` where login='$login'");
    		$req_aff_remise = mysql_fetch_array($req_remise);
    		$prix_net = $res_req_produit["Prix_net"];
    		$prix_remise = $res_req_produit["Prix_net"] * ((100 - $req_aff_remise["remise"]) / 100);
    		$prix_remise = round($prix_remise,2);
    	  $code_art = $res_req_produit["code_art"];
     
    				echo '<td width="1500" class="descriptionP" style="padding-left: 5px;">'.$res_req_produit["libellé"];echo '</a></td>';
    				echo '<td class="descriptionP" style="padding-left: 0px;">'.$res_req_produit["code_art"];echo '</td>';
    				echo '<td class="prixP" style="padding-left: 10px;">' .$prix_remise.'&euro;</td>';
            echo '<td class="descriptionP" style="padding-left: 20px;">'.$res_req_produit["fournisseur"];echo '</td>';
            echo '<td class="descriptionP" style="padding-left: 10px;">';
            echo "<a href=bois1.php?code_prod=$code_art&amp;famille=$famille&amp;fournisseur=$fournisseur&amp;libellé=$libellé&amp;gencod=$gencod&amp;ref_frs=$ref_frs&amp;ABC=$ABC&amp;cmd_mini=$cmd_mini&amp;Prix_net=$Prix_net&amp;Prix_brut=$Prix_brut&amp;TTC=$TTC&amp;prec=2&amp;page=$page> Détails </a>";
            echo '</td>';
            echo '<td class="descriptionP" style="padding-left: 15px;">';
            echo '<input type="text" name="quantite" value="'.$res_req_produit["cmd_mini"]; echo ' " size=1>';
            echo '</td>';
     
    //--***********************   Recup des variables   *****************************        
     
            $gencod = $res_req_produit["gencod"];
    				$ref_frs = $res_req_produit["ref_frs"];
            $ABC = $res_req_produit["ABC"];
    				$cmd_mini = $res_req_produit["cmd_mini"];
    				$TTC = $res_req_produit["TTC"];
            $fournisseur = $res_req_produit["fournisseur"];	
            $Prix_net = $res_req_produit["Prix_net"];
            $Prix_brut = round($prix_remise,2);
    				$LIBELLEPRODUIT = $res_req_produit["libellé"];
    				$PRIXPRODUIT = round($prix_remise,2);
            $QUANTITEPRODUIT= $_POST['quantite'];
     
     
    ?>
     
    <?
     
    ?>        
            <td align="center"><img href="panier.php?action=ajout&amp;l=<?php echo $LIBELLEPRODUIT;?>&amp;q=<?php echo $QUANTITEPRODUIT;?>&amp;p=<?php echo $PRIXPRODUIT;?>" onclick="window.open(this.href, '', 'toolbar=no, location=no, directories=no, status=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=600, height=350'); return false;" src="images/addpanier.gif" alt="panier" width="35" height="20" border="0" /></td>
          </tr>
            </form>
    <?php
    			}
    		}
     
    ?>
     
            </table>
    Images attachées Images attachées  

  10. #10
    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
    Tu ne peux pas récupérer en $_POST le champ d'un formulaire qui n'a pas été validé.
    Je te conseille de t'orienter vers des methodes Ajax XHTTPRequest pour faire quelque chose comme ca.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 20
    Points : 9
    Points
    9
    Par défaut
    ouhla j'amais vu ce genre de choses...

Discussions similaires

  1. [Batch] Récuperer dans une variable, la valeur d'une commande
    Par SanTa62 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 06/07/2010, 18h08
  2. Réponses: 3
    Dernier message: 12/10/2009, 09h37
  3. [PPT-2007] Afficher dans une forme la valeur d'une variable
    Par JLBERTHEAS dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 01/10/2009, 21h31
  4. Changer dans un fichier la valeur d'une variable
    Par platax dans le forum Langage
    Réponses: 3
    Dernier message: 16/10/2008, 15h07
  5. Réponses: 5
    Dernier message: 06/04/2007, 14h05

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