Я пытаюсь передать переменную в ссылку заголовка. Я пробовал под кодом
$name = "mike"; if($name != "lopan"){ header("Location:error-page.php?$errorMssg=Please enter information?"); }
Эта страница перенаправляется на местоположение, но не передает переменную, содержащую сообщение. Но когда я создаю простую ссылку со значениями, такими как:
<a href="error-page.php?$errorMssg=so what happened there buddy?">link</a>
он передает это просто отлично.
Любые идеи, что я делаю неправильно? или я не могу передавать информацию с заголовками?
Вам нужно использовать urlencode следующим образом:
if($name != "lopan"){ header("Location:error-page.php?errorMssg=".urlencode("Waoo so your not EVEN going to try to enter information huh?")); }
И в error-page.php вы должны получить его (нет необходимости в urldecode):
<?php $errorMssg = $_GET['errorMssg'];
Удалите $
before errorMssg
и urlencode
сообщение.
может быть, потому что у вас есть $errorMssg
вместо $errorMsg
? также попытайтесь сделать действительный url, например, замените «%» на% 20 и т. д., функция urlencode()
может помочь вам в этом.