Recupere le contenu du champ text sans submit

php developper -  
 php developper -
Bonjour,

Je cherche depuis quelques heure a une solution pour mon probleme mais j'ai rien trouve alors j'espere bien avoir de l'aide.
Je suis entrain de developper une application web en php
dans l'un de mes formulaire j'ai besoin de passer le contenu d'un champs text dans l'url sans passer par un bouton submit.
j'espere que mon probleme est clair
j'attend votre reponse SVP
Merci

4 réponses

Nixial
 
A la limite, tu peux utiliser un "onBlur" (s'execute lorsque l'utilisateur sort du champ text).

Donc comme ça il n'appuie pas sur un bouton.

A toi de voir sur la gestion des évenements avec javascript.

A+.
0
php developper
 
merci beaucoup pour vos reponses aussi rapide

j'ai adapte la solution de Zep3k!GnO, elle est fonctionnelle
mais il me reste un probleme le champs texte se rempli a travers un popup (calendrier)
si je change le contenu de mon champs manuellement alors le onblur fonctionne je choisi ma date a partir de la popup alors le onblur ne fonctionne pas

j'espere bien trouve une solution
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Tu peux faire ça avec du javascript genre :
<script type="text/javascript">
function toUrl(){
var MyURL = 'http://www.monSite.com';
MyURL += '?MaVariable1='+document.getElementById('Champ1').value;
widow.location.href = MyURL;
}

</script>

<form id="Monform">
<input type="text" id="Champ1" value="default value"/>
<input type="button" value="ToURL" onClick="javascript:toUrl();"/>
</form>

On notera qu'on peut aussi récupérer tous les éléments du form en bouclant sur son contenu si tu veux passer tous les champs du form...

Mais bon voilà un embrillion de réponse ;)
-1
macgawel Messages postés 676 Statut Membre 89
 
Bonjour.

j'espere que mon probleme est clair 

Pas trop, non...

Quel serait le moyen envisagé, pour faire passer le contenu de ton champ ?
A un moment, l'utilisateur doit cliquer quelque part. Donc, pourquoi pas sur un bouton ?
Sinon, c'est qu'on clique sur un lien ?

Eventuellement, il faudra utiliser du JavaScript, en sachant que ce n'est pas THE solution (si le navigateur ne supporte pas le JS, ou s'il est désactivé).
-1