Rechercher : dans
Par :

Form Action => fonction et pas une URL en PHP

Dernière réponse le 14 jan 2009 à 10:33:11 zebiloute, le 25 jan 2002 à 15:14:06 
 Signaler ce message aux modérateurs

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 -

Meilleures réponses pour « Form Action => fonction et pas une URL en PHP » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
[PHP] Les ressemblances à ne pas confondre VoirIntroduction Concaténation ou paramètres ? Guillemets/Apostrophe Structure require/include isset vs empty htmlentities ou htmlspecialchars ? Nombre de signes égal Introduction Cette astuce présente plusieurs fonction ou astuces en php...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

JI, le 25 jan 2002 à 15:44:04

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

Répondre à JI

2

Stéphane, le 25 jan 2002 à 16:41:53

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

Répondre à Stéphane

3

PhP, le 26 jan 2002 à 21:08:36

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   ]]

Répondre à PhP

4

Ssylvainsab, le 19 nov 2006 à 21:56:03

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. Sylvain

Répondre à Ssylvainsab

5

 OlivierDubé, le 12 jan 2007 à 21:55:38
  • +1

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

Répondre à OlivierDubé