Page 1 sur 1

Un Petit formulaire => Récupération des données d'un cham

Posté : 04 sept. 2007, 11:40
par The-Haunted
Salut

j'ai crée un site mais j'ai un petit problem,

j'ai crée une zone de texte ainsi que le bouton "Go", tout ce que je veux c recupérer le numéro tapez dans la zone de texte et afficher la page approprié

Image

par exemple lorsque je tape le num 10 et je clique sur "Go", il vas se positionner sur la page ../10.php

merci d'avance :wink:

Posté : 04 sept. 2007, 11:50
par Gaap
cela serait plutot du javascript

Code : Tout sélectionner

<input type='text' id='go_page' value=''><input type='button' value='go' onclick='redirection()'>
dans le head de ta page

Code : Tout sélectionner

<script> function redirection(){ if(document.getElementById('go_page').value != 0 && document.getElementById('go_page').value != ''){ self.location.href='...../'+ document.getElementById('go_page').value+'.php'; } } </script>

Posté : 04 sept. 2007, 12:14
par The-Haunted
omg, je c pas comment te remercier, Merci Mille Fois :cry: , ça a marcher


mais si je veux que l'utilisateur n'entre que des chiffres !!

Posté : 04 sept. 2007, 12:19
par Gaap
tjrs javascript

dans la fonction tu la modifies comme ça


Code : Tout sélectionner

<script> function redirection(){ if(document.getElementById('go_page').value != 0 && document.getElementById('go_page').value != ''){ if (! isNaN(document.getElementById('go_page').value)){ self.location.href='...../'+ document.getElementById('go_page').value+'.php'; } else{ window.alert("ce n'est pas un chiffre"); } } } </script>

Posté : 04 sept. 2007, 12:30
par The-Haunted
impressionant, ça te dérange pas un dernière question :oops:

je veux que l'utilisateur entre un nombre entre 1 et 150 par exemple !

Posté : 04 sept. 2007, 12:48
par Gaap
pas de soucis, c'est un forum d'entraide :wink:

vue que l'on élimine le 0 dans la première condition dans la seconde on dit que cela doit être un chiffre isNaN et inférieur a 151 cela doit être bon

Code : Tout sélectionner

<script> function redirection(){ if(document.getElementById('go_page').value != 0 && document.getElementById('go_page').value != ''){ if (! isNaN(document.getElementById('go_page').value) && document.getElementById('go_page').value<151 ){ self.location.href='...../'+ document.getElementById('go_page').value+'.php'; } else{ window.alert("ce n'est pas un chiffre ou non compit entre 1 et 150"); } } } </script>
le code n'est pas optimisé pour la gestion d'erreur a toi de te le compléter par plusieurs conditions succéssives si tu veux afficher plusieurs messages :wink:

Posté : 04 sept. 2007, 13:07
par The-Haunted
Merci :D, puisque je connais rien en javasript je vais le laisser tel qu"il est

Merci encore une fois :wink:

Posté : 04 sept. 2007, 13:13
par Ryle
C'est dommage, c'était l'occasion d'apprendre :)

document : la page
document.getElementById('go_page') : l'élément de la page dont l'id est "go_page"
document.getElementById('go_page').value : la valeur de l'élément de la page dont l'id est "go_page"

isNaN() : Fonction "is Not a Number", retourne vrai si le paramètre passé n'est pas un nombre

document.location ou document.location.href : l'adresse de la page courante

Posté : 04 sept. 2007, 14:12
par The-Haunted
la maintenant j'ai bien compris le code :D merci