Champ de Texte Dynamique

Eléphant du PHP | 72 Messages

11 oct. 2005, 20:09

Bonjour à tous !
Je voudrais intégrer dans un formulaire une liste déroulante et un champ de texte dépendant directement du choix que l'on fait sur la liste déroulante. Plus concretement, j'ai une table "Produits" qui contient

Code : Tout sélectionner

id nom prix 1 Coca-Cola 1
Mon code PHP :
<?php 

$dbhost = 'localhost';
$dbname = 'dbname';
$dbuser = 'user';
$dbpasswd = 'password';

mysql_connect($dbhost, $dbuser, $dbpasswd) or die('Erreur de connexion');  
mysql_select_db($dbname) or die('Base inexistante');  
$sql = 'SELECT * FROM `produits` ORDER BY `nom` ASC';
$query = mysql_query($sql) or die( 'Erreur' );  
while ( $list = mysql_fetch_array( $query ) ) {  

echo '<option>'.$list['nom'].'</option>';  

}  

mysql_close();  

?>
Ca c'est pour la liste déroulante, maintenant je voudrais que la valeur du champ de texte (Prix) affiche le prix correspondant dans la base de données et ce, directement après le choix des produits disponibles.

Merci à vous ! :D

Mammouth du PHP | 19672 Messages

11 oct. 2005, 20:35

Ben ajoute le :shock:
<?php
$dbhost   = 'localhost';
$dbname   = 'dbname';
$dbuser   = 'user';
$dbpasswd = 'password';

mysql_connect($dbhost, $dbuser, $dbpasswd) or die('Erreur de connexion');  
mysql_select_db($dbname) or die('Base inexistante');  
$sql = 'SELECT id, nom, prix FROM `produits` ORDER BY `nom` ASC';
$query = mysql_query($sql) or die( 'Erreur' );
?>
<select name="produits">
<?php
while ( $list = mysql_fetch_array( $query ) )
{  
?>
  <option value="<?php echo($list['id']); ?>"><?php echo($list['nom'] ." : ". $list['prix']); ?></option>';  
<?php
}
?>
</select>
<?php
mysql_close();  
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 357 Messages

12 oct. 2005, 14:08

mm résolu ?

Eléphant du PHP | 72 Messages

12 oct. 2005, 18:20

Nan c'est pas ca que je veux ...
Me suis peut-être mal exprimé :
Quand on sélectionne Coca-Cola dans la liste déroulante, le prix s'affiche dans un champ de texte immédiatement, si on sélectione Fanta, le prix correspondant au Fanta s'affiche dans ce champ de texte ... etc
Mais les valeurs se situent dans la base de données !

Mammouth du PHP | 568 Messages

12 oct. 2005, 18:29

Encore une fois, 2 possibilités...

Soit tu enregistres les couples produit/prix dans un tableau javascript... Et quand tu choisis un produit, tu va chercher dans le tableau le prix correspondatn que tu affiches dans la zone de texte...

Soit tu recharges ta page lorsque tusélectionne le produit. En ayant rechargé, tu as donc récupéré l'id du produit. Tu peux donc requêter dessus pour connaitre le pris et l'afficher dans la zone de texte....
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 72 Messages

12 oct. 2005, 18:33

Et il n'y a pas moyen de réutiliser la technique de Cyrano :

http://www.phpfrance.com/forums/voir_su ... 4af2894a5a

?

Mammouth du PHP | 568 Messages

12 oct. 2005, 18:37

Bin si... C'est en gros ce que j'ai écris en très concis :p
Modifié en dernier par heddicmi le 12 oct. 2005, 18:44, modifié 1 fois.
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 72 Messages

12 oct. 2005, 18:42

Et comment je peux faire tout ca ? Ca demande quand meme une grosse modification du système de Cyrano ... Et moi le faire tout seul :? Hihi. Cela dit si on m'aide je suis près à m'y engager

Mammouth du PHP | 568 Messages

12 oct. 2005, 18:46

Ne pars pas sur le modèle de Cyrano... Il est surtout là pour te montrer la logique et la marche à suivre...

Tu pars ensuite de ton code et tu l'adaptes pour arriver au même résultats...
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 72 Messages

12 oct. 2005, 18:50

Mais mais j'ai meme pas les bases ... Si on pouvait juste me donner un indice pour voir comment commencer ...

Mammouth du PHP | 568 Messages

12 oct. 2005, 18:54

Qu'est-ce que tu entends pas bases ? Les bases de données ?
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Eléphant du PHP | 72 Messages

12 oct. 2005, 19:15

Pour la base de données aucun problème pour gérer ça.
C'est plutot au niveau du code que je n'ai pas les capacités suffisantes pour un tel script :(

Mammouth du PHP | 568 Messages

13 oct. 2005, 09:36

OUi mais c'est en forgeant qu'on devient forgeron... :roll: Euh... C'est en codant qu'on devient développeur :p

Je ne peux pas te donner de solution toute faite car j'en ais pas le temps, et ça ne te servirais rien si tu ne comprends pas...

Ce qu'il faut, c'est que tu t'essayes... Si ça marche pas, ce n'est pas grave, viens nous voir en nous montrant ce que tu as fait et on pourras ensuite t'aiguiller pour corriger tes erreurs et poursuivre ton travail... :wink:
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007