Paramètre GET qui ne fonctionne pas
- Accueil
- Forum
- Programmation
- PHP
- Paramètre GET qui ne fonctionne pas
TheFlameflo Le 14 août 2016 à 16:32 (Édité le 25 janvier 2019 à 17:52)
J'essaye d'utiliser un paramètre GET dans une requête, cependant, on dirait qu'il n'existe pas.
Cependant, lors de la réécriture de l'URL, je précise bien le paramètre.
Je ne comprends pas ce qui peut poser problèmes, mes test sur REGEXR fonctionnent.
Voici le .htaccess :
RewriteEngine On
RewriteRule ([a-zA-Z0-9]+\/[a-zA-Z0-9]+) index.php?page=$1
RewriteRule ([a-zA-Z0-9]+\/[a-zA-Z0-9]+)\/([0-9]+)\/ index.php?page=$1&id=$2
Mon url est la suivante :
http://localhost/Blog/posts/post/1
Cependant, lors du var_dump de $_GET, j'ai seulement le paramètre "page" qui revient et non id.
Je ne sais pas si ça peut aider, mais voici le code qui utilise le $_GET :
public function post()
{
$id = intval($_GET['id']);
$article = Database::getDatabase('lab')->prepare('SELECT * FROM articles WHERE id = ?', [$id]);
$this->render('posts\post', compact('article'));
}
Savez-vous comment régler ce problème ?
Merci d'avance !
Ranarxhag Le 18 août 2016 à 12:18 (Édité le 18 août 2016 à 12:18)
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ([a-zA-Z0-9]+\/[a-zA-Z0-9]+) index.php?page=$1
RewriteRule ([a-zA-Z0-9]+\/[a-zA-Z0-9]+)\/([0-9]+)\/ index.php?page=$1&id=$2
TheFlameflo Le 19 août 2016 à 02:32 (Édité le 1 janvier 1970 à 01:00)
Ça marche, merci beaucoup ! 😄