Bonjour j'ai mis en place un formulaire de recherche en GET cependant à la soumission du formulaire j'ai toujours errors sur le titre de la page alors que quand le formulaire est en POST tout marche correctement j'ai fait des recherches mais aucun sujet qui parle de ça ! ya t'il une spécificité à mettre pour les formulaires de type GET avec cakephp
pour ma fonction search voilà ce que j'ai mis

public function search(){
      if ($this->request->is('get') && !empty($this->request->data)) {
           /*code ici*/
       }
    }

3 réponses


Gyuki
Réponse acceptée

Bonjour,

Dans le cas de prbaron, imaginons que ce soit une fonction search d'une class nomé Users:
La fonction

public function search($query){
    if(!empty($query)) {
        ...
    }
}

sera accessible via l'url : http://[Domaine]/Users/search
Dans la fonction, nous remarquons un parametre $query. il est accessible en mettant la donné a la fin de la requete.
Dans l'url precedante $query etait vide mais dans l'url suivante http://[Domaine]/Users/search/Jean $query vaudrat "Jean".

On peut donc lire ainsi l'URL : http://[domaine]/[controller]/[action]/[param1]/[param2]/...

Cordialement.

Bonjour, le problème vient de ta compréhension des types de requêtes.

$this->request->data doit être utilisé lorsque tu utilises une requête de type POST, PUT ou DELETE. Pour des requêtes GET, tu dois passer ton argument en paramêtre.

public function search($query){
    if(!empty($query)) {
        ...
    }
}
ndiayejp
Auteur

j'ai essayé mais ça ne change pas trop le problème et comment je fais pour récupérer le $query