Variable PHP dans l'en-tête de la fonction
Je cherche à passer des variables par l'URL à l'aide de l'en-tête de la fonction comme un moyen de rediriger la page. Mais quand la page est redirigée il passe les noms de variable réels plutôt que les valeurs associées aux variables. Je suis nouveau en PHP et ne sont pas entièrement comprendre la syntaxe donc plus d'explication quant à la bonne façon de le faire ce serait très apprécié.
header('location: index.php?id=".$_POST[ac_id]."&err=".$login."');
Vous devez vous connecter pour publier un commentaire.
Vous voulez:
Vous étiez combinant
'
et"
dans cette chaîne, qui est pourquoi il ne pouvait pas interpoler les variables correctement. Dans mon exemple ci-dessus, il vous est strictement ouverture de la chaîne de"
et la concaténation des variables avec la chaîne.Vous avez des citations dans les citations. Essayez plutôt ceci:
La la fonction urlencode() fonction prend soin de tous les caractères réservés dans l'url.
Ce que je ferais à la place l'utilisation
http_build_query()
, si vous pensez que vous allez avoir plus d'un ou deux variables dans l'URL.Aussi, vous techniquement ne pouvez pas utiliser des chemins relatifs à l'emplacement de l'en-tête. Alors que cela fonctionne avec la plupart des navigateurs, il n'est pas valide selon la Rfc. Vous devez inclure l'URL complète.
Essayer de stockage de SESSION.
l'en-tête est utilisé pour rediriger la page.
et si vous voulez vraiment passer des valeurs
par le biais de l'en-tête seulement alors u ont genrate url.
header('location:destination.php?
valeur1=1&valeur2=3');
mais ce n'est pas une bonne pratique pour vars.
juste stocker des valeurs dans la SESSION mondiale var. B4 l'en-tête() de redirection de l'appel.
@le recevoir de la page d'u ont pour tester, si la session val isset() n !empty() alors ... sinon ...
Espère que ce sera de l'aide.
Essayez ceci:
Des variables PHP sont développés à l'intérieur de double-chaînes entre guillemets.
Vous pouvez essayer ce
header("Location:abc.html?id=".$_POST['id']."id_2=".$var['id_2']);
Si cela fonctionne, faites le moi savoir. C'est juste un exemple.