Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-05-2010 09:44:27

vince851
Membre
Date d'inscription: 04-05-2010
Messages: 28

Renvoi de la vue

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 :

Code:

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

Code:

<?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 :

Code:

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

 

#2 21-05-2010 10:05:02

vince851
Membre
Date d'inscription: 04-05-2010
Messages: 28

Re: Renvoi de la vue

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

 

#3 21-05-2010 12:23:42

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: Renvoi de la vue

Code:

<FORM METHOD=GET ACTION="rechercherpersonne">

la partie action est à revoir. Tu devrai metre ça pour commencer:

Code:

<?php echo $this->url(array("controller" => "gererpersonnes", "action" => "rechercherpersonne"));

comme ça tu aura un lien propre.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages