A voir également:
- Plusieurs directions depuis un mm formulaire
- Formulaire de réclamation facebook - Guide
- Formulaire instagram compte suspendu - Guide
- Le formulaire rempli - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum HTML
- Problème d'envoi de formulaire ✓ - Forum PHP
10 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
13 janv. 2008 à 15:07
13 janv. 2008 à 15:07
salut,
il suffit de mettre deux <input type="submit"> avec des 'name' différents et de tester les valeurs de retour.
un ch'tite démo !
il suffit de mettre deux <input type="submit"> avec des 'name' différents et de tester les valeurs de retour.
un ch'tite démo !
Une remarque toutefois,
ta réponse n'est valable que si je veux ds les deux cas me diriger vers la même page.
Le pb, ici ,c'est que j'ai pour directions deux pages différentes. Suis-je obligé de passer par une page intermédiaire, et donc d'utiliser des headers (et donc aussi sauvegarder tous les POST ds des SESSION) ??
ta réponse n'est valable que si je veux ds les deux cas me diriger vers la même page.
Le pb, ici ,c'est que j'ai pour directions deux pages différentes. Suis-je obligé de passer par une page intermédiaire, et donc d'utiliser des headers (et donc aussi sauvegarder tous les POST ds des SESSION) ??
Salut, désolé, j'ai bien relu ton exemple, et il doit y avoir moyen que je m'en sorte =)
Auriez vous un tuto sur la variable $_SERVER['PHP_SELF'] ??
Merci d'avance
Auriez vous un tuto sur la variable $_SERVER['PHP_SELF'] ??
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
14 janv. 2008 à 12:59
14 janv. 2008 à 12:59
salut,
[http://fr3.php.net/reserved.variables $_SERVER['PHP_SELF']] représente simplement le nom du script en cours d'exécution.
le manuel PHP
[http://fr3.php.net/reserved.variables $_SERVER['PHP_SELF']] représente simplement le nom du script en cours d'exécution.
le manuel PHP
Oui mais alors cmt la direction voulue sera-t-elle affichée ?
avant d'envoyer le formulaire avec les posts , cela signifie qu'il va falloir affecter une valeur (stockee ds une variable) à $_SERVER['PHP_SELF'], et que cette affection se fait apres lectrue du formulaire ??
je ne comprends pas tres bien :s
avant d'envoyer le formulaire avec les posts , cela signifie qu'il va falloir affecter une valeur (stockee ds une variable) à $_SERVER['PHP_SELF'], et que cette affection se fait apres lectrue du formulaire ??
je ne comprends pas tres bien :s
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
14 janv. 2008 à 16:37
14 janv. 2008 à 16:37
je me suis servi de la variable par commodité pour mon exemple.
n'en tiens pas compte.
ton formulaire renvoie vers un seul script (moi j'ai utiliser le même fichier pour tout faire, c'est pourquoi j'ai pris '$_SERVER['PHP_SELF']').
et dans ce script tu peux faire distinguer le <input> qui a été utilisé avec le même test que j'ai utilisé.
donc ensuite à toi de mettre à la place des traitements ce que tu veux. soit l'action elle-même (sauvegarder ou rechercher) soit une redirection vers un autre script ou l'inclusion d'un autre script avec 'include()'.
n'en tiens pas compte.
ton formulaire renvoie vers un seul script (moi j'ai utiliser le même fichier pour tout faire, c'est pourquoi j'ai pris '$_SERVER['PHP_SELF']').
et dans ce script tu peux faire distinguer le <input> qui a été utilisé avec le même test que j'ai utilisé.
donc ensuite à toi de mettre à la place des traitements ce que tu veux. soit l'action elle-même (sauvegarder ou rechercher) soit une redirection vers un autre script ou l'inclusion d'un autre script avec 'include()'.
if( filter_has_var( INPUT_POST, 'save' ) ) { $value = filter_input( INPUT_POST, 'value', FILTER_SANITIZE_SPECIAL_CHARS ); // traitement sauvegarde } elseif( filter_has_var( INPUT_POST, 'search' ) ) { $value = filter_input( INPUT_POST, 'value', FILTER_SANITIZE_SPECIAL_CHARS ); // traitement recherche }