Ah oui, j'ai inversé le < et le = :mouarf:
preg_match('#(?<=nav=)[^&]+#', $_SERVER['QUERY_STRING'], $f);
Type: Messages; Utilisateur: Xunil
Ah oui, j'ai inversé le < et le = :mouarf:
preg_match('#(?<=nav=)[^&]+#', $_SERVER['QUERY_STRING'], $f);
Je dirais avec une regex
preg_match('#(?=<nav=)[^&]+#', $chaine, $f);
echo $f[0];
Un urlencode avant de passer ta valeur en GET devrait faire l'affaire.
Un urldecode pour la récupérer ensuite.
Quand tu as des + dans une valeur GET d'une url le + est un espace.
Dans http://www.site.org?nav=10+20
Un echo de $_GET['nav'] donnera "10 20" et pas "10+20"
Pourquoi hum ?
Un + dans une url correspond à un espace.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.