Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour,
je fais une page où l'on peut rechercher des personnes présentes dans une table "info_personne" de ma BD grâce à un champs input "nom" où l'on doit rentrer au moins un caractère.
Donc j'ai une action rechercherpersonne dans mon controller GererPersonnes :
<?php require_once 'Zend/Controller/Action.php'; class GererPersonnesController extends Zend_Controller_Action { ... public function rechercherpersonneAction(){ $champs_nom = $_GET ['champs_nom']; if (isset ($_GET ['champs_nom'])) { extract ($_GET) ; //extrait tous les index de $_POST, le nom de la variable // sera le nom de l'index $query = 'select * from info_personne where nom like '.$champs_nom.'% order by nom ;' ; //connxion à ta BD $cnx=mysql_connect('localhost','root',''); mysql_select_db('annuaire3h',$cnx); $result = mysql_query ($query) ; while ($row = mysql_fetch_assoc($result)) { foreach ($row as $key=>$value) echo $key.' -> '.$value ; } //déconnexion de ta BD mysql_close($cnx); } else echo 'le champs nom n\'est pas rempli' ; }
et voici ma vue rechercherpersonne.phtml
<?php $this->placeholder('pageTitle')->set('Recherche d\'une personne'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Annuaire 3H </title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta name="description" content=" formulaire" /> </head> <body> <h1> Rechercher une personne </h1> <FORM METHOD=GET ACTION="rechercherpersonne"> <input type=text name="champs_nom"> <input type=submit name="valider" value="valider"> </FORM> </body> </html>
Seulement cela ne me renvoi rien, et mon url est ainsi :
http://localhost/annuaire3h/public/index.php/GererPersonnes/rechercherpersonne?champs_nom=a&valider=valider
J'ai essayé avec les méthodes GET ou POST c'est pareil.
Donc c'est peut être un problème, bon que mon action est mal codée, ou alors que je devrais faire une autre action "lister" pour me renvoyer les valeurs que je cherche dans ma requête...
Si vous avez des idées, elles seront les bienvenues ^^ et si ce n'est pas très clair n'hésitez pas non plus^^ merci
Hors ligne
ce que je voulais savoir également et c'est pour ça que je post ici, c'est est-ce que ce code est incorporable dans un projet zend
Hors ligne
<FORM METHOD=GET ACTION="rechercherpersonne">
la partie action est à revoir. Tu devrai metre ça pour commencer:
<?php echo $this->url(array("controller" => "gererpersonnes", "action" => "rechercherpersonne"));
comme ça tu aura un lien propre.
Hors ligne