Form Action => fonction et pas une URL en PHP

Résolu/Fermé
zebiloute
Messages postés
105
Date d'inscription
mardi 15 janvier 2002
Statut
Membre
Dernière intervention
14 avril 2005
- 25 janv. 2002 à 15:14
 holic - 10 nov. 2014 à 17:41
Rebonjours. Une autre petite question aujourd'hui.

Est il possible dans un formulaire, lors de l'appuie sur le bouton submit, d'exécuter une fonction PHP (ou autre), plutôt que d'ouvrir une page web.

<form action="toto.html"> version actuelle.

<for action="myFonction"> Version exécutant une fonction présente dans la page.

Merci d'avance pour la réponse.

Quand ça veut Po ça veut po !!!
- Et ben y a plus qu'à attendre -

6 réponses

PhP
Messages postés
1767
Date d'inscription
lundi 11 décembre 2000
Statut
Membre
Dernière intervention
23 décembre 2009
607
26 janv. 2002 à 21:08
Salut Zebiloute

Si tu as un seul bouton submit dans ton formulaire tu peux utiliser l'événement onsubmit au niveau du formumlaire


function annulation()
{
alert("Submit au niveau form annulé !");
return false
}

...

<form onsubmit="return annulation()">
<button type="submit" value="Envoyer">
</form>


Sinon tu peux utiliser l'événement onclick au niveau du bouton submit :



function annulation()
{
alert("Submit au niveau du bouton submit annulé !");
return false
}

...

<form
<button type="submit" value="Envoyer" onclick="return annulation()">>
</form>


L'astuce dans les 2 cas consiste à retourner la valeur renvoyer par le gestionnaire d'événement et pas à appeler uniquement la fonction.
Autrement dit si tu écris :

onclick="annulation()" hé bien le formulaire sera transmis !

Par contre avec onclick="return annulation()" si la fonction annulation() retourne true l'évenement submit se poursuit et le formulaire est transmis.
Si la fonction retoune false l'évenement submit est annulé pour de bon ! ;:-)

@+
Philippe

[[  The Truth is Out There   ]]
12