|
|
|
|
Posté par
FIZI, le lundi 7 janvier 2008 à 17:10:51Configuration: Internet Explorer 7.0
Salut,
Je pense que je pourrait t'aider mais là j'ai pas compris grand-chose, si tu pouvais ré-expliquer, stp... @++ |
Bonjour,
Merci de ta réponse si rapide. Alors je voudrais avoir mon formulaire à liste déroulante : dans la liste par exemple mettons les valeurs 1 et 2. je voudrais que suivant la valeur choisie, l'utilisateur clique sur le bouton et soit redirigé vers par exemple 2.php Est-ce un peu plus clair? Merci encore. |
salut,
si tu utilises la méthode 'GET' pour le <form>, tu chargera la page cible avec les valeurs du formulaires comme paramètres dans l'url. <form action="script.php" method="get"> <select name="choix"> <option value="1">Choix 1</option> <option value="2">Choix 2</option> <option value="3">Choix 3</option> </select> </form> si tu choisis le deuxième, ton navigateur atterrira sur la page 'script.php?choix=2' et dans ton script tu pourra récupérer la valeur dans la variable '$_GET' $var = $_GET['choix'] //$var vaut '2' [ Mathieu ] « La vie, la santé, l'amour sont précaires, pourquoi le travail échapperait-il à cette loi ? » LP, 30 août 2005. |
Bonsoir,
En fait le formulaire, je suis tout à fait d'accord, c'est ce que je faisais en gros en rajoutant un bouton, mais pour la variable, je n'ai pas très bien compris comment l'insérer dans mon script pour que cela retourne le résultat voulu dans la même page... Merci. |
on continue sur le même exemple, pour tester dans 'script.php' tu codes :
<html>
<head></head>
<body>
<?php
if( isset( $_GET['choix'] )
{
echo( $_GET['choix'] );
}
?>
</body>
</html>
[ Mathieu ] « La vie, la santé, l'amour sont précaires, pourquoi le travail échapperait-il à cette loi ? » LP, 30 août 2005. |
Bonsoir,
Le truc c'est que je ne veux pas avoir la valeur affichée, mais je voudrais par exemple que choix 2 me renvoi en cliquant sur OK sur IP/choix2.php Merci... (Actuellement ma valeur ne fait que s'afficher) |
ah !
c'est pas pareil ! donc il faut utiliser 'POST' pour ne pas que ça apparaisse dans la barre d'adresse. et pour aller à la page voulue le plus simple est d'utiliser 'header()'. dans le value de <option> tu mets la valeur de la page vers laquelle tu veux aller et dans ton script : <?php // si une page choisie if( isset( $_POST['choix'] ) ) { header( 'Location:http://www.monsite.com/pages/'.$_POST['choix'] ); } // sinon, l'accueil else { header( 'Location:http://www.monsite.com/index.php' ); } ?> le code doit être placé en tout premier dans ton code, même pas de caractère d'espace avant ! [ Mathieu ] « La vie, la santé, l'amour sont précaires, pourquoi le travail échapperait-il à cette loi ? » LP, 30 août 2005. |
Bonsoir,
Encore merci pour toutes ces réposes, cela resemble plus à ce que je veux faire.... Donc du coup que dois je mettre dans mon action? Merci encore... |
tout dépends de comment tu t'organises.
à mon avis le plus propre est de laisser les nombres et dans ton script tu construis un tableau avec le nom des fichiers affichables. pour afficher tu transtypes le retour du 'POST' en entier (par sécurité) et tu demandes la pages correspondante dans le tableau. tu pourrais aussi tester pour savoir si le nombre est inférieur à la taille du tableau ou le mettre dans un sandwich 'Try...Catch' pour gérer une éventuelle erreur proprement. <?php
$pages = array( 'page1.php', 'page2.php', 'page3.php' );
// si une page choisie
if( isset( $_POST['choix'] ) )
{
$choix = (int) $_POST['choix'];
header( 'Location:http://www.monsite.com/pages/'.$pages[ $choix ] );
}
// sinon, l'accueil
else
{
header( 'Location:http://www.monsite.com/index.php' );
}
?>
[ Mathieu ] « La vie, la santé, l'amour sont précaires, pourquoi le travail échapperait-il à cette loi ? » LP, 30 août 2005. |
Bonsoir,
Ok pour tout ceci, je pensais aussi laisser le nombres... Mais ce que je voulais en fait du coup surtout, c'est voir comment créer mon formulaire pour que le tout soit pris en compte. Merci... |
| 07/11 17h39 | [PHP] Transformer une URL en lien hypertexte cliquable | PHP |
| 25/01 20h12 | Monter un forum avec phpBB | PHP |
| 25/10 16h23 | [Webmaster] Afficher facilement le code php/xhtml de vos pages | Webmaster |
| 26/11 15h20 | Supprimer l'historique des recherches | Internet |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 09/05 16h27 | Données de formulaire PHP dans un mail HTML | 2 |
| 19/04 13h27 | [PHP] Récupération données formulaire | 3 |
| 11/11 17h59 | Retour à la ligne formulaire PHP mail | 17 |
| 02/09 04h45 | Securiser données formulaire php | 6 |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | MySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. | Catégorie: Bases de données Licence: Open Source |
![]() | URL Fixer - En saisissant l'adresse Url d'un site ou page web, il est assez fréquent que vous commettiez une erreur. URL Fier est une... | Catégorie: Extensions Firefox Licence: Freeware/gratuit |
![]() | Formula One 06 | Catégorie: Jeu vidéo PS2 | 16.99 € 3 Suisses FR |
![]() | Formula One Arcade | Catégorie: Jeu Playstation | 0.90 € PriceMinister |
![]() | Logitech Formula Vibration Feedback | Catégorie: Joystick | 32.08 € Toutpourlamicro.com |
![]() | Formula One 06 | Catégorie: Jeu vidéo PSP | 16.99 € La Redoute FR |