2010-09-11 6 views
2

Mon problème est que j'ai QUERY_STRING activé dans la configuration de mon CodeIgniter afin que les liens ressemblent à ce http://www.domain.com/search/index/page/4?squery=searchtermComment extraire obtenir variable de la chaîne de requête dans codeigniter?

J'ai un formulaire sur cette page qui utilise GET parce que je ne peux pas utiliser POST pour ce que je suis en utilisant, quand J'essaie de récupérer le "squery" en utilisant $this->uri->segment(4) il ne renvoie pas cette partie seulement la partie 4. De quelle façon puis-je récupérer le terme de recherche?

Ceci est mon htaccess

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php?/$1 [L] 

Répondre

2

eu à travailler en faisant cela Changer mes variables de configuration

$config['enable_query_strings'] = TRUE; 
$config['uri_protocol'] = "PATH_INFO"; 

Et changer mon htaccess à cette

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php/$1 [L] 

Aide trouvé ici How to make CodeIgniter accept "query string" URLs?

+1

Oh bien j'ai essayé! +1 à vous pour trouver votre solution et l'afficher pour que les autres puissent la voir. – Iznogood

+0

Merci pour votre aide, vous m'a aidé dans la bonne direction .. –