Téléchargement
illégal
Posez votre question Signaler

Form Action => fonction et pas une URL en PHP [Résolu]

zebiloute 104Messages postés 15 janvier 2002Date d'inscription - Dernière réponse le 12 janv. 2007 à 21:55
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 -
Lire la suite 

Form Action => fonction et pas une URL en PHP »

5 réponses
Réponse
+11
moins plus
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   ]]
Ajouter un commentaire
Réponse
+2
moins plus
http://www.siteduzero.com/tuto-3-102-1-tp-page-protegee-par-mot-de-passe.html

Section dans le bas: Corriger
Un bel exemple avec un formulaire et du code PHP.
Submit relance le code, si la condition est respectée il affiche la page

Merci au Site du Zéro
Ajouter un commentaire
Réponse
+1
moins plus
Tu peux mettre ta seul fonction dans un fichier fontion.php
mais j'ai pas vu autre chose.
see ya

   Site d'Humour Francophone  http://www.umoor.com
   Services Gratuits  pour Webmasters  http://fiatc.free.fr
Ajouter un commentaire
Réponse
+1
moins plus
Avec PHP, je ne crois pas mais avec JavaScript c'est possible :

dans <head>

function nom_fonction()
{
instructions...
}

Puis <form>

<input type="button" value="Envoyer" onClick="nom_fonction();">

Yop
Ajouter un commentaire
Réponse
+0
moins plus
Si c'est pour éviter de recharger la page, effectivement c'est impossible.

Par contre, tu peux tout a fait utiliser la même page.
Ajouter un commentaire
Ce document intitulé « Form Action => fonction et pas une URL en PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?