problem d'initialisation de variables sur clic

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Zico
Nouveau WRInaute
 
Messages: 14
Inscription: Ven Juil 04, 2003 14:20

problem d'initialisation de variables sur clic

Message le Lun Juil 28, 2003 16:12

'lut a tous

g un big problem lors de l'initialisation d'une variable sur un clic
voici la ligne de code:

<input type="button" class="Titre" name="bouton_enreg" value=" Enregistrer " onClick="<?$ajout_salon=1?>">

le truc est tout con, j'aimerai que lorsque l'on clique sur le bouton, la variable $ajout_salon passe a "1", car apres cette variable me sert lors d'un test.

le probleme c'est ke la variable est egale a 1 dès l'affichage du formulaire, le clic n'est pas attendu !!!!

aidez moi svp car si ceci ne marche pas, tous le reste de mon code tombe a l'eau
merci d'avance !! :)


mahefarivony
WRInaute accro
WRInaute accro
 
Messages: 11405
Inscription: Lun Oct 14, 2002 10:00

Message le Lun Juil 28, 2003 16:46

onClick=" "

=> c'est du javascript, coté client.. que vient faire le php la dedans ? ai pas tout suivi


Qaghan
WRInaute impliqué
WRInaute impliqué
 
Messages: 309
Inscription: Mer Juin 11, 2003 17:09

Message le Lun Juil 28, 2003 18:18

Effectivement, c'est pour ca qu'il te faut incrementer une variable javascript (cachee) qui sera transmise en meme temps que le formulaire a ton script PHP...

Ajoute dans ton formulaire un champs cache de la sorte:

Code: Tout sélectionner
<INPUT type=hidden name=ajout_salon value=0>


Insere le code suivant dans l'evenement onClick du bouton bouton_enreg:

Code: Tout sélectionner
ajout_salon.value = 1; return true


En general, pour que ca marche il faut donner la designation complete du champs cache dans le modele objet javascript:

Code: Tout sélectionner
document.nomduformulaire.ajout_salon.value = 1; return true


Tu n'as plus qu'a recuperer la variable $ajout_salon dans le script php analysant le formulaire...

Olivier


George Abitbol
WRInaute accro
WRInaute accro
 
Messages: 1923
Inscription: Ven Juin 06, 2003 7:57

Message le Lun Juil 28, 2003 18:23

Qaghan a écrit:En general, pour que ca marche il faut donner la designation complete du champs cache dans le modele objet javascript


Ou alors dans ce cas précis, on peut utiliser this.form pour abréger le tout.

Code: Tout sélectionner
<input type="button" class="Titre" name="bouton_enreg" value=" Enregistrer" onclick="this.form.ajout_salon.value=1">
<input type="hidden" name="ajout_salon" value="0">


Fred


Qaghan
WRInaute impliqué
WRInaute impliqué
 
Messages: 309
Inscription: Mer Juin 11, 2003 17:09

Message le Lun Juil 28, 2003 18:34

Sauf s'il a donne un nom tordu a son formulaire... ;-)

Olivier,


George Abitbol
WRInaute accro
WRInaute accro
 
Messages: 1923
Inscription: Ven Juin 06, 2003 7:57

Message le Lun Juil 28, 2003 18:44

Qaghan a écrit:Sauf s'il a donne un nom tordu a son formulaire... ;-)


:?: Euh... Pardon ? Justement, this et this.form évitent de passer par le nom du formulaire, ils fonctionnent partout (enfin, tant que l'on reste dans le formulaire ou dans un élément de celui-ci).

Fred

Zico
Nouveau WRInaute
 
Messages: 14
Inscription: Ven Juil 04, 2003 14:20

Merci bocoup

Message le Mar Juil 29, 2003 9:05

Hourra, ca marche maintenant

desolé si cette question a pu paraitre un peu stupide mais je débute en php et javascript et donc je suis encore très rodé avec ces langages (ma spécialités c plutot le C et le C++). j'avais completement zappé ke ct du javascript qu'il fallait mettre pour l'evenement "onClick()" :oops: (d'ou la presence de php a la place !)

Merci pour cette aide et pour votre tolérence envers un novice !!

Ciao !


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités