problème pour mettre variable en mémoire

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 : problème pour mettre variable en mémoire

par Invité » 14 avr. 2006, 11:41

vous ne savez vraiment pas comment je pourrais faire ?

merci

par Invité » 10 avr. 2006, 10:49

bonjour,

alors dans ma fonction je met :

Code : Tout sélectionner

var test = document.getElementById('tex').value; { window.opener.document.form1.recup.innerHTML = test ; self.close(); }
ma balise html :

Code : Tout sélectionner

<form name="form2" method="post" action="" id='tex'>
quand je clic sur l'enregistrement :

Code : Tout sélectionner

<a href="#" onClick='$tex=<?php echo $rep[0]; ?>'><?php echo $rep[0]; ?> </a>

par donatello » 08 avr. 2006, 15:36

si tu fais
var test = document.getElementById('MonElement').value;
test contiendra la valeur de MonElement, sachant que ta balise html doit avoir un attribut id:
id="MonElement"

par Invité » 07 avr. 2006, 14:32

donc il faut que j'utilise du javascript. Ce ne serait pas ça : getElementById ?

Vous savez comment on l'utilise ?

par Cyrano » 07 avr. 2006, 13:59

Le PHP n'est pas un langage évènementiel et s'exécute coté serveur.

Comprends le principe global suivant : si tu as une page qui contient du HTML, du JavaScript, du PHP et du style CSS par exemple, lorsque tu vas appeler cette page dans ton navigateur, la requête est reçue par le serveur http (Apache, IIS ou autre). À ce moment-là, une analyse est faite du fichier appelé et si du PHP est trouvé, le serveur va "interpeller" l'interpréteur PHP pour lui dire "Traduis-moi ça en langage client : lorsque ce sera prêt, le serveur va envoyer vers le client (ton navigateur) une page complète qui ne comportera que du langage client, c'est à dire du langage que peut comprendre ton navigateur: il ne reste alors plus que le html, le JavaScript et le CSS.

Donc mettre un bout de code PHP dans un gestionnaire d'évènement, ça va faire quoi selon toi ? Ça va traduire coté serveur l'instruction PHP et la remplacer par un contenu dans un langage client : si ton instruction est:
<?php echo $rep[1]; ?>
Alors la ligne du fichier original qui est:
<a href="#" onClick="<?php $tex=$rep[0] ?>"><?php echo $rep[1]; ?></a>
Sera envoyée au navigateur sous la forme :
<a href="#" onClick="<?php $tex=$rep[0] ?>">Valeur de la variable $rep[0]</a>
Ce qui veut dire que si cette valeur est une instruction JavaScript correcte, le code est valable, mais si c'est une simple caine de caractère, ça ne veut rien dire et le navigateur ne saura pas quoi en faire, et donc l'ajoutera tel quel dans le code html. L'interpréteur JavaScript de son coté (dans ton navigateur) ne comprendra pas plus l'instruction et enregistrera une erreur dans la console.

Est-ce que ça peut t'aider à comprendre le problème comme ça ?

problème pour mettre variable en mémoire

par Invité » 07 avr. 2006, 13:42

Bonjour,

Donc voila j'ai un tableau qui s'affiche avec tout les enregistrement d'une table de ma base. J'aimerai quand je clique sur l'un des enregistrement, que l'identifiant de celui-ci aille dans un champ texte sur la meme fenetre.

j'ai mi cela <a href="#" onClick="<?php $tex=$rep[0] ?>"><?php echo $rep[1]; ?></a>

j'ai essayer aussi ça <a href="#" onClick="<?php $tex=echo $rep[0] ?>"><?php echo $rep[1]; ?></a>

pour le premier cela m'affiche rien mais pour le deuxieme cela m'affiche lidentifiant du dernier enregistrement afficher sur la table, et non sur celui que je clique.


Merci d'avance, j'espère que j'aurai été comprehensible.