Aide sur variable php/xhtml

Fermé
sean - 4 mai 2010 à 17:31
 sean - 5 mai 2010 à 19:31
bonjour voici mon code :
<fieldset>
<legend>Formulaire de Réservations</legend> <!-- Titre du fieldset -->

<label for="nom">Quel est votre nom ?</label><br />
<input type="text" name="nom" id="nom" tabindex="10" /><br />

<label for="prenom">Quel est votre prénom ?</label><br />
<input type="text" name="prenom" id="prenom" tabindex="20" /><br />

<label for="email">Quel est votre e-mail ?</label><br />
<input type="text" name="email" id="email" tabindex="30" /><br />

<label for="enfant">Nombre d'enfants (0 à 12 ans) ?</label><br />
<select name="enfant" id="enfant" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><br />
<label for="adulte">Nombre d'adulte ?</label><br />
<select name="adulte" id="adulte" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><br />


<?php
$prixenfant = 10;
$prixadulte = 25;
$enfant ="enfant";
$adulte="adulte";

$resultat = ($enfant * $prixenfant) + ($adulte * $prixadulte);
echo "le prix total est de $resultat euro";
?>
</p>
<input type="submit" />
</form>

Ma question est la suivant : j'aimerai récupérer la valeur de l'id enfant et id adulte pour pouvoir faire un calcul instanné sur le prix total , ou bien en insérant un bouton "name: calculez" sur le coté.
je n'y connais pas trop je débute et j'aimerai vraiment un coup de pouce , car je pense que la solution existe mais je m'y emploi mal :(

merci pour votre aide :)

7 réponses

or3li3n Messages postés 193 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 22 juin 2011 6
4 mai 2010 à 19:06
Regarde sur le site du zéro pour un premier temps.

Et c'est quoi tout ces label??

Désolé mais je n'utilise pas de label moi.

Pour récupérer les données regarde $_POST.

Et prends des cours de HTML,CSS,PHP avant de te lancer a faire un site.
0
avion-f16 Messages postés 18927 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 4 octobre 2022 4 427
4 mai 2010 à 20:36
« Et c'est quoi tout ces label ?? 
Désolé mais je n'utilise pas de label moi.  »
Et bien t'a tord, les label sont à utiliser si on veut un formulaire accessible.

Il faut faire les mêmes calculs qu'en PHP. Pour détecter les changements dans les listes déroulantes, il y a l'évènement onchange.

Je t'ai codé un exemple : http://paste.pocoo.org/show/209841/
0
premièrement : si c'est pour me donner une lecon de morale du style ==> Et prends des cours de HTML,CSS,PHP avant de te lancer a faire un site.

je te renvoi à ce site qui t'apprend également à utiliser les labels en premier :
https://openclassrooms.com/fr/

euxièment : je demande une aide en vue d'apprendre et améliorer mon code.

merci à toi avion-f16

je reposterai pour savoir si tout fonctionne ^^ :)
0
Je viens d'intégrer ton code , et je te remercie pour ton aide.

Il est clair que je n'ai pas d'expérience dans le javascript à mon regret je vais donc essayer d'y apprendre les bases.

J'aime apprendre mais j'arrive à suivre l'enchainement du code java mais ceci dans le meta : charset=utf-8 ? quel est la différent avec le iso-8859-1 ? que j'utilise actuellement ?

Merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
or3li3n Messages postés 193 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 22 juin 2011 6
5 mai 2010 à 15:29
Au passage les labels ne servent à rien a part donner la possibilité de cliquer sur le label pour avoir un focus sur le champ cible.

Utile pour les checkbox mais pas pour les champs type=text , personnellement.

UTF-8 est utilisé pour les caractères anglophone principalement (sans accents)
ISO-8859-1 est utilisé pour l'Europe Occidentale (avec accents)

La différence est la lecture des caractères.

UTF-8 : « Mer méditérannée, Atlantique, plages de sable fin, cÃ'tes rocheuses, Corse, Vendée, Bretagne, Espagne ou Italie ».

ISO-8859-1 : « Mer méditérannée, Atlantique, plages de sable fin, côtes rocheuses, Corse, Vendée, Bretagne, Espagne ou Italie ».


Bon courage.

Ps:Le site du zéro n'est pas parfait,et ne vaut pas de bon cours bien étudiés
0
avion-f16 Messages postés 18927 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 4 octobre 2022 4 427
5 mai 2010 à 16:15
"Au passage les labels ne servent à rien a part donner la possibilité de cliquer sur le label pour avoir un focus sur le champ cible"
C'est justement ça qui rend les formulaires plus accessibles.

Et pour l'UTF-8, le problème que tu montres et celui qui se produit dans le cas où l'encodage du fichier est en UTF-8 mais que le serveur indique au navigateur que c'est de l'ISO-8859-1 (c'est le cas de la plupart des serveurs). Pour résoudre ce problème, soit tu modifies le jeu de caractères par défaut de ton serveur, soit tu précises l'encodage dans une balise meta. Je fais mon site entièrement en UTF-8 et aucun problème.
0
Merci à vous deux , je vais essayer de faire un codage plus propre :)

Tout ceci est pour un site d'une association , je l'avoue je m'y suis mis que depuis une semaine mais j'apprend vite :) et j'aime apprendre donc encore merci

Bonne soirée !!!

Sujet résolu !!!
0