Plusieurs directions depuis un mm formulaire
pixel
-
pixel -
pixel -
Bonjour,
J'ai un petit formulaire moteur de recherche, qui est redigé à l'interieur d'un <form method='post' action=' '>
Il y a donc un input type = 'submit' , mais je ne parviens pas a trouver de solution pour placer deux input type='submit' qui n'ont pas la mm action :
j'aimerais qu'un bouton de ce formulaire sauvegarde la recherche et un autre la lance
Auriez vous la solution a ce petit pb ??
merci d'avance.
J'ai un petit formulaire moteur de recherche, qui est redigé à l'interieur d'un <form method='post' action=' '>
Il y a donc un input type = 'submit' , mais je ne parviens pas a trouver de solution pour placer deux input type='submit' qui n'ont pas la mm action :
j'aimerais qu'un bouton de ce formulaire sauvegarde la recherche et un autre la lance
Auriez vous la solution a ce petit pb ??
merci d'avance.
A voir également:
- Plusieurs directions depuis un mm formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Google Chrome
- Récupérer compte hotmail sans formulaire - Forum Hotmail / Outlook.com
10 réponses
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
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
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
}