[PHP] Appel de fonction pendant envoie formulaire HTML

patrice86 Messages postés 1520 Statut Membre -  
Pitet Messages postés 2845 Statut Membre -
Bonjour,

Actuellement entrain de dvlp une petite application, je me pose cette question :

Est-il possible d'appeler une fonction qui est dans un fichier monfichier.php lorsque j'envoie mon formulaire qui lui est dans un fichier index.html ?

personne.php

<?php

class Personne {

....
public function mafonction(){
...
}
}
?>

index.html

<form action="personne.php" method="post">
<p>
<label for="mail">Mail :</label>
<input type="email" id="mail" name="mail" autofocus required/>
</p>
<p>
<input type="submit" value="Envoyer" />
</p>
</form>


Comme vous avez compris, je veux donc faire appel à la fonction mafonction() du fichier personne.php lorsque je clique sur le bouton "envoyer" de mon formulaire HTML =)

Merci à vous

3 réponses

  1. Onitz Messages postés 25 Statut Membre
     
    Bonjour,

    Quelque chose comme ça ?


    // sur la page qui reçoit le formulaire
    <?php

    if(isset($_POST['idBtEnvoyer'])){
    mafonction();
    }
    ?>

    C'est pas vraiment à l'envoi mais je voie pas comment sinon ^^.
    0
  2. patrice86 Messages postés 1520 Statut Membre 125
     
    Heu pas vraiment car il s'agit d'une classe dans un fichier PHP avec des fonctions.
    Donc ce n'est pas ça =)
    0
  3. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Non, ton formulaire HTML ne peut pas appeler une fonction PHP.

    Le formulaire cible uniquement un fichier (personne.php dans ton exemple) mais il n'a aucune connaissance du contenu de ce fichier (séparation client/serveur).

    L'idée proposée par Onitz est donc d'appeler cette fonction depuis ton fichier php :
    <?php 
    
    class Personne {
    
    ....
    public function mafonction(){
    ...
    }
    }
    
    $personne = new Personne();
    $personne->mafonction();
    ?>
    


    Bonne journée
    0