begin process at 2012 05 31 04:03:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

petit problème formulaire et évènement onChange


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

petit problème formulaire et évènement onChange

mercredi 26 janvier 2005 à 18:41:09 | petit problème formulaire et évènement onChange

Puec

Bonjour, 

Je m'embrouille un peu sur qui (JS ou PHP) fait quoi... J'aurais besoin d'aide pour rendre le formulaire interactif en rafraichissant la page sans perdre mes données php ni les valeurs deja saisies par l'utilisateur et afficher un prix en fonction du nombre de personnes sélectionnées par l'utilisateur. euh... c'est clair ?
Voici mon code : 
La variable $tarif provient d'une requete SQL.

	
<head>
<script language="JavaScript" type="text/javascript">
function ControleVide()
{
good = true;
<!--d'autres vérif sont faites -->
if ((document.resa.adulte.selectedIndex==0)&&(document.resa.enfant.selectedIndex==0))
{good = false;
alert('Il doit y avoir au moins un voyageur !');}
if (good){
document.resa.action = "confirmation.php?code=1";
document.resa.submit();}
}
</script>
</head>
<form name="resa" method="POST">
nombres adultes 
<select name="adulte" onChange="<?php $nb = $_POST['adulte']; $total = $total + $nb * $tarif;?>">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
nombres enfants
<select name="enfant" onChange="<?php $nb = $_POST['enfant']; $total = $total + $nb * $tarif;?>"> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> total à payer : <?php echo"$total";?> <input type="button" name="valid" value="Valider" onClick="javascript:ControleVide();"> </form>
Merci d'avance pour votre aide !!
jeudi 27 janvier 2005 à 02:49:56 | Re : petit problème formulaire et évènement onChange

eXon

Membre Club
Un onChange ça ne marche pas de même. Ton code PHP tu devras le mettre dans la page suivante. Un onChange il faut qu'il appelle une fonction JavaScript pour marcher.

----------------
eXon
http://www.lookstrike.com
jeudi 27 janvier 2005 à 11:51:15 | Re : petit problème formulaire et évènement onChange

Puec

Merci beaucoup pour ta réponse !
Mais je ne comprends pas très bien comment je peux dans une fonction JS effectuer un calcul avec une variable php. Pourrais-tu me donner plus d'info ? De plus, je voudrais tout faire sur la meme page sachant que j'ai des champs type text dans ce formulaire et que je voudrais les conserver apres le onChange, c'est possible ?
Désolé pour mes questions un peu simplistes mais je suis débutante...

Gaelle
jeudi 27 janvier 2005 à 12:19:00 | Re : petit problème formulaire et évènement onChange

eXon

Membre Club
Ce n'est pas très compliqué. Il suffi d'y penser. Tu apelle une fonction javascript dans ton onChange et dans cette fonction, tu peux soit effectué le calcul en Javascript ça se fait aussi bien ou en PHP et après tu la mets dans une variable JS avec un echo. Même que dans ton cas tu dois le faire avec JS seulement vu que tu ne peux pas effectuer ces calcules sans cliquer sur le bouton envoyer ou regarcher la page. Exemple de fonction où la variable JS (change le onChange par ="calcul();") et la variable JS total aura toujours la valeur que tu désir:
<script language="javascript">
function calcul(){
    total = (document.resa.adulte.options[document.resa.adulte.selectedIndex].value + document.resa.enfant.options[document.resa.enfant.selectedIndex].value) * <?php echo $tarif; ?>;
}
</script>

----------------
eXon
http://www.lookstrike.com
jeudi 27 janvier 2005 à 17:26:02 | Re : petit problème formulaire et évènement onChange

Puec

Désolé de t'embeter encore mais ton code me donne une erreur si je mets la variable php dans la fonction JS.
J'ai testé l'affichage avec une alert et l'addition sur les 2 nombres selectionnés correspond en fait à une concaténation. Pourrais-tu aussi me dire comment tu gères l'affichage de ta variable JS dans le code html.
       <table><tr><td>total : <script>echo "total";</script></td></tr></table>

encore merci pour ton aide !
Gaelle
jeudi 27 janvier 2005 à 21:49:08 | Re : petit problème formulaire et évènement onChange

eXon

Membre Club
Ce n'est pas de cette façon tu dois le faire. Tu dois ouvrir et fermer les tags PHP où tu mets du PHP (à moins que tu affiche ton code javascript avec un echo dans PHP tu utilises la conquaténisation). Exemple:
<script language="javascript">
 message = <?php echo $message; ?>;
</script>

Ici dans l'exemple la variable JS message sera égal à la variable PHP message (elle doit déjà être initialisé évidement).

----------------
eXon
http://www.lookstrike.com


Cette discussion est classée dans : php, formulaire, document, good, resa


Répondre à ce message

Sujets en rapport avec ce message

preview d'un formulaire [ par netwebzone ] Bonjour,Je ne sais pas si je suis dans le bon forum, parce que j'utilise PHP et javascript et je ne sais pas ou est vraiment le problème... je m'expli [PHP + JavaScript] Execution d'un script methode onSubmit [ par alextec ] Bonjour à tous, ne sachant pas vraiment où mettre mon message je le met ici, désolé aux modérateurs si je me suis trompé veuillez m'en excuser...Voilà Variable php venant d'une bd mysql dans un formulaire html... [ par CyberMen30 ] J'ai un formulaire html dans lequel, j'ai besoins de transmettre de l'information qui vient d'"une bd...présentement ma ligne  ressemble a caEt quand controle variable formulaire avant envoi bdd mysql [ par beckam ] Salut, j'utilise easyphp ainsi que mysql. Je dispose d'une base de données avec une table qui est alimentée par un formulaire html avec utilisation d sauvegarde données formulaire [ par Jojo092 ] Bonjour tout le monde!!!!Voilà, j'ai un problème avec un site que je suis en train de créer dans le cadre d'un projet pour le lycée... En fait j'ai un Ajout dans liste déroulante ... [ par jumano ] Bonjour, Débutant en PHP, je voudrais savoir s'il existe une petite astuce pour : Sur une page contenant un f PHP/formulaire pour uploader un fichier sur le serveur [ par stephpepere37 ] Bonjour,Je réalise le site d'un ami spécialisé en ressources humaines. Il souhaite que les internautes puisse télécharger un CV de leur poste clientJ' LISTE DEROULANTE DES ANNEES [ par loupile ] Bonjour, j'ai crée un formulaire en php qui demande la date de naissance aux visiteurs . pour eviter des problèmes d'écriture de date j'ai fais des li insertion d'un reponse ajax dans une page php [ par barcawi ] Bonjour Svp je cherche une solution à un problem qui m'a vraiment troublé,<br / PHP dans javascript ??? [ par sbool ] Je ne touche jamais (ou presque au javascript), et j'aurais voulu savoir comment insérer une variable de mon code en php dans un javascript. Par exemp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,591 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales