2010-04-12 5 views
1

Hey, donc c'est une de ces questions qui semble évidente, et je vais probablement me sentir stupide, mais voici:Codeigniter forme une action avec des barres obliques au lieu des GET normaux?

Je fais un site CodeIgniter avec une recherche. Pensez à une entrée de type Google, où vous recherchez "huskies blancs". J'ai une page de résultats de recherche qui prend un URI (MySite.com/dogs/white huskies), et prend la troisième partie, et effectue la recherche sur ce terme. Je voudrais que cela soit fait dans l'URI, et non par POST afin que mes utilisateurs puissent marquer les résultats.

Le problème que je rencontre est de savoir comment obtenir ce bouton de recherche dirigé vers Mysite.com/dogs/ QUEL QUE SOIT L'ENTRÉE. Comment puis-je obtenir ce qui est dans la partie d'entrée dans l'ancre href? Je sais que je pourrais le faire avec javascript, mais j'ai entendu dire que c'est une mauvaise pratique de forcer les gens à avoir javascript pour des choses aussi petites.

Merci pour l'aide!

Répondre

0

Vous pouvez avoir une page POST intermédiaire qui recueille les entrées de formulaire et les concatène en une URL valide que vous pouvez ensuite rediriger vers. Je ne suis pas sûr que ce soit une bonne ou une mauvaise pratique SEO, mais je ne vois pas d'autre moyen de le faire sans une intervention de Javascript. Peut-être que vous pourriez envisager de faire la page intermédiaire POST qui prend les valeurs qui vous redirige vers/search/dog/white/huskies, mais aussi avoir un équivalent Javascript qui le fait à la volée sur le formulaire de soumission et fait un window.location actualiser à la même/recherche/chien/blanc/huskies?

Juste mes 2 centimes valeur;)

0

Il est possible d'avoir CodeIgniter travailler avec $_GET variables et segments URI solidement. Un travail autour que j'ai utilisé dans le passé est d'avoir le terme de recherche collecté en utilisant POST, analyser l'URL requise pour une utilisation avec des segments d'URI, puis rediriger votre utilisateur vers cette page. Ceci ne devrait pas affecter le SEO, mais il est peu probable que quelque chose comme l'URL d'un résultat de recherche ait un quelconque effet sur le SEO de toute façon. Les URL propres ne sont réellement destinées qu'à un contenu permanent. Si vous allez afficher le terme de recherche sur la page, n'oubliez pas d'utiliser xss_clean(), vu que quelques personnes font cette erreur fatale avant.

Questions connexes