Champ de Texte Dynamique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Champ de Texte Dynamique

par heddicmi » 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:

par qmeuh » 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 :(

par heddicmi » 12 oct. 2005, 18:54

Qu'est-ce que tu entends pas bases ? Les bases de données ?

par qmeuh » 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 ...

par heddicmi » 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...

par qmeuh » 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

par heddicmi » 12 oct. 2005, 18:37

Bin si... C'est en gros ce que j'ai écris en très concis :p

par qmeuh » 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

?

par heddicmi » 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....

par qmeuh » 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 !

par seayoung » 12 oct. 2005, 14:08

mm résolu ?

par Cyrano » 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();  
?>

Champ de Texte Dynamique

par qmeuh » 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