8792 sujets

Développement web côté serveur, CMS

bonsoir, je dois réaliser un formulaire de devis.

Le client a le choix de choisir ou non 10 options.

Dans le formulaire je procède comme suit :
<select name="lecteur">
	<option>Oui</option>
	<option>Non</option>
</select>


Mon problème n'est pas de récupérer les variables mais de les convertir au prix qu'elle correspondent et ensuite d'obtenir le prix total de toutes les options choisies.

Je voudrais faire quelquechose comme :

Si "option= non" alors "prix=0" alors "additionner 0 au total"
Si "option=oui" alors "prix=prix de l'option" alors "additionner prix de l'option au total", sachant que le prix de chaque option est différent.
Modifié par Bellami (17 Dec 2006 - 21:39)
Bonsoir.

En mettant les prix dans les propriétés "values" des options, on obtiens le total en faisant la somme des variables "lecteur" + "disque_dur".


<select name="lecteur">
	<option value="18.90">Oui</option>
	<option value="0">Non</option>
</select>
<select name="disque_dur">
	<option value="35">160go</option>
	<option value="29.90">80go</option>
	<option value="3.0">20go</option>
	<option value="0">Non</option>
</select>
a écrit :

404 Posts

Ton post n'a pas été trouvé...

Trève de plaisanterie. Après il suffit de faire un truc de ce style :


var options = ['lecteur', 'disquedur', 'processeur'];
var prix = 0;
for (var i=0; i < options.length; i++) {
var s = document.getElementById(options[i]);
prix += s.options[s.selectedIndex].value;
}
alert("Cela vous côutera : " + prix + " euros");
[/i]
Un devis, c'est comme une facture, c'est comme un panier, on emploie quasiment la même technique.

Une session - Un array - Une requête.
C'est aussi simple que ça et tout le reste, ce n'est que de l'assemblage et des maths.

En utilisant une méthode en dur comme proposé par GeorgesM, tu limitera forcément l'usage au prochain changement de prix ou de matériel.

Pour faire ce genre de truc on travaille avec une bd et tout en dynamique.
Je l'ai dit en commeçnat cette réponse, c'est le même principe qu'un caddie.
Merci,
j'ai capté le système, je le mettrai en application demain car là il se fait tard quand même.

Sinon j'ai une autre question à propos des formulaires.

je voudrais demander :

<label for="howm">De combien de membres le groupe se compose-t'il ?</label>
<select name="solo">
	<option>2</option>
	<option>3</option>
</select>


et je voudrais par la suite afficher :

<label for="nommembre">Nom du membre :</label>
<input type="text" name="nommembre">
autant de fois qu'il est précisé dans la question d'avant.

Bref, peut-on inclure des conditions à l'intérieur même du formulaire ?
Bonjour.

Autant pour la question précédente, il y avait possibilité de faire quelque chose de statique et traitable avec une ou deux pirouettes, autant pour cette deuxième question, il faut définir les moyens...
Pour disposer d'un formulaire dynamique dépendant de conditions, il faut utiliser un langage de programmation, car html ne sait pas faire de traitement conditionnel.

Php ?
Javascript ?
xmlHttpRequest ?

a écrit :

En utilisant une méthode en dur comme proposé par GeorgesM, tu limitera forcément l'usage au prochain changement de prix ou de matériel.

Un fichier html reste modifiable après sa mise en ligne. Un bloc-note et ftp, et le tour est joué. Si on veut mettre à jour les tarifs en direct en fonction de leur évolution, c'est une autre affaire.
Modifié par GeorgesM (18 Dec 2006 - 06:40)
GeorgesM a écrit :
Si on veut mettre à jour les tarifs en direct en fonction de leur évolution, c'est une autre affaire.

D'où ma proposition de traiter le sujet comme un caddie avec une bd.
Pour ma 2ème question je vais ouvrir un nouveau sujet.

Pour ma première question j'ai additionner a l'aide de php les "value"


<select name="lecteur">
	<option value="899">Oui</option>
	<option value="0">Non</option>
</select>


c'était tout bête en fait...
Modifié par Bellami (18 Dec 2006 - 23:50)