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

Petit nouveau ! | 5 Messages

04 sept. 2007, 11:40

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:
Modifié en dernier par The-Haunted le 04 sept. 2007, 13:10, modifié 1 fois.

Eléphanteau du PHP | 48 Messages

04 sept. 2007, 11:50

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>
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
A.Einstein

Petit nouveau ! | 5 Messages

04 sept. 2007, 12:14

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 !!
Modifié en dernier par The-Haunted le 04 sept. 2007, 12:19, modifié 1 fois.

Eléphanteau du PHP | 48 Messages

04 sept. 2007, 12:19

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>
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
A.Einstein

Petit nouveau ! | 5 Messages

04 sept. 2007, 12:30

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 !

Eléphanteau du PHP | 48 Messages

04 sept. 2007, 12:48

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:
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
A.Einstein

Petit nouveau ! | 5 Messages

04 sept. 2007, 13:07

Merci :D, puisque je connais rien en javasript je vais le laisser tel qu"il est

Merci encore une fois :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 sept. 2007, 13:13

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
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 5 Messages

04 sept. 2007, 14:12

la maintenant j'ai bien compris le code :D merci