Bonjour amis développeurs
Je suis entrain développer un plugin permettant de gérer des inscriptions à une course.
La partie permettant de récupérer les informations des coureurs en front-office est fonctionnelle, mes difficultés viennent de l'architecture du code pour créer le back-office.
J'ai créé un formulaire de recherche qui fonctionne et un formulaire d'édition des données (en provenance de la table du plugin) pour modifier les données d'un inscrit et les mettre à jour. C'est là que ça ne fonctionne pas. Je n'arrive pas à faire appeler ma fonction de mise à jour lors du submit du formulaire.
Voici un extrait code du fichier coureur_admin.php
if($_REQUEST['page']=="coureur_recherche"){
include_once('fonctions/search.php');
include('coureur_recherche.php');
}
else if($_REQUEST['page']=="coureur_edition"){
include_once('fonctions/retrieve.php');
include_once('fonctions/update.php');
include('coureur_edition.php');
}
else{
include('dashboard.php');
}
Quand je vais sur coureur_recherche, je suis bien redirigé et mon formulaire de recherche fonctionne. Pour chaque inscrit, j'ai un bouton édition qui appelle la page coureur_edition avec en paramètre l'id du coureur.
Sur cette page, je recharge les données du coureur grâce à l'id passé en paramètre.
Mais lors du submit, je n'arrive pas à appeler ma fonction qui met à jour les données. J'ai essayé de recharger le formulaire en appelant une fonction chargé en même temps que la page (dans update.php de mon plugin), et là je sors du plugin...
et j'ai essayé d'appelé une action du plugin (code dans coureur.class.php) et rien non plus.
Dans ma dernière tentative voici le code du formulaire:
<form class="form-horizontal" action="#" method="POST">
<input type="hidden" name="actioncoureur" id="actioncoureur" value="update" />
....
</form>
et dans mon fichier .class j'ai ça:
Le switch:
switch($action){
case "charger":
$this->charger();
break;
case "ajoutcoureur":
$this->ajout_coureur();
break;
case "creationcommande":
$this->crea_commande();
break;
case "coureur_recherche":
$this->recherche();
break;
}
Je ne vais jamais dans recherche() et je ne rentre même pas dans le switch d'ailleurs.
Je ne suis un peu perdu sur ce coup, quelqu'un aurait un conseil sur l'architecture à mettre en place ?
Merci d'avance!