Form Action => fonction et pas une URL en PHP

Résolu
zebiloute Messages postés 105 Date d'inscription   Statut Membre Dernière intervention   -  
 holic -
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 -
A voir également:

6 réponses

PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606
 
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