Bonjour à tous,
Me revoici avec mon formulaire:
<form class="form-horizontal well" id="formulaire" method="post" action="test.php" name="formulaire" enctype="multipart/form-data">
Il est maintenant terminé et je souhaite envoyer mes données à la page " test.php" .
J'ai suivi le même principe que pour la page contact.php en ajoutant une function test dans pagescontroller.php
/**
* Permet de récupérer les pages pour le menu
**/
function getMenu(){
$this->loadModel('Post');
return $this->Post->find(array(
'conditions' => array('online' => 1,'type'=>'page')
));
}
function contact(){
//Mon code;
}
function test(){
//Mon code;
}
J'ai créer la page test.php dans le même dossier que contact.php (site/view/pages/) ...
<u>Mais je me retrouve avec cette erreur</u>:
Page introuvable
Le controller test.php n'existe pas
---------RE-EDIT----------
J'accède à la page contact.php depuis view/layout/default.php par ce lien :
<li><a href="<?php echo Router::url('posts/index'); ?>">Actualités</a></li>
<li><a href="<?php echo Router::url('pages/contact'); ?>">Me Contacter</a></li>
<u>Voici ma page contact.php</u>:
<FORM Method="POST" Action="test.php">
Nom : <INPUT type=text size=20 name=nom><BR>
Prénom : <INPUT type=text size=20 name=prenom><BR>
Age : <INPUT type=text size=2 name=age><BR>
<INPUT type=submit value=Envoyer>
<INPUT type=hidden name=afficher value=ok>
</FORM>
<u>Voici ma page test.php</u>:
<HTML>
<HEAD>
<TITLE>Test: Affichage des données utilisateur</TITLE>
</HEAD>
<BODY>
<?php
if ($_POST'entregistrer']=="ok") {
if (($nom=="")||($prenom=="")||($age=="")){
if($nom=="") print("Veuillez saisir le nom de l'utilisateur<BR>\n");
if($prenom=="") print("Veuillez saisir le prénom de l'utilisateur<BR>\n");
if($age=="") print("Veuillez saisir l'age de l'utilisateur<BR>\n");
}
else {
echo "Récapitulatif des informations saisies<BR>\n
<UL>
<LI>Nom: $nom</LI>
<LI>Prenom: $prenom</LI>
<LI>Age: $age</LI>
</UL>
";
}
}
else {
echo "<p>Vous n'avez pas demandé que les informations soient affichées.<p>";
}
?>
</BODY>
</HTML>
---------FIN RE-EDIT----------
Pourriez-vous me dire ou j'ai commis des erreurs svp ?
Bonne journée.
---------EDIT----------
Suite à commentaire de Bahamut
J'ai également mis ce code dans conf.php :
Router::connect('test','pages/test');
Peux être ne l'ai je pas mis au bon endroit ???
Router::connect('contact','pages/contact');
Router::connect('test','pages/test');
Router::connect('cockpit','cockpit/posts/index');
Router::connect('page/:slug-:id','pages/view/id:([0-9]+)/slug:([a-z0-9\-]+)');
Router::connect('blog/:slug-:id','posts/view/id:([0-9]+)/slug:([a-z0-9\-]+)');
Router::connect('blog/category/:slug','posts/category/slug:([a-z0-9\-]+)');
Router::connect('blog/*','posts/*');
---------FIN EDIT----------