Onchange

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 : Onchange

par d0m » 18 févr. 2008, 09:44

Tout dépend de ce que tu veux afficher dans le champ2 ou plus précisément de comment tu calcules la variable que tu veux afficher dans le champ2.

Si c'est une variable que tu peux facilement calculer en javascript à partir de la première alors tu peux faire tout ça en javascript (ex : somme,traitement de chaine,...).

Si il faut un calcul PHP pour déterminer cette variable (par exemple requête MySQL,...), alors il faut soit :
- soumettre le formulaire et recharger la page
- utiliser de l'ajax

Par contre il semble que c'est une requête SQL que tu veux mettre dans ton premier champ et afficher un résultat de la requête dans le champ 2?
Alors là dans ce cas attention c'est dangereux de laisser saisir à l'utilisateur directement la requête dans un champ...

par nas » 17 févr. 2008, 10:11

merci pour la réponse, maitenant je veux aller plus loin:
je veux travailler avec ce champ1(requettes) et je jeux afficher une variable dans champ2?

par Ryle » 16 févr. 2008, 15:19

Cela se fait facilement en javascript, sans avoir à soumettre le formulaire :
// Copie la valeur du champ1 dans le champ2
function send() { 
  document.form1.champ2.value = document.form1.champ1.value;
} 

Onchange

par nas » 16 févr. 2008, 15:13

merci pour vos répenses, une autre question S.V.P:

voici mon petit formulaire:

Code : Tout sélectionner

<form id="form1" name="form1" method="post" action=""> <input name="champ1" type="text" id="champ1" onchange="send()"/> <input name="champ2" type="text" id="champ2" /> </form>
et mon script:

Code : Tout sélectionner

function send() { document.form1.submit();}




je veux envoyer ce que jai taper dans champ1 au champ2 ????