Кажется, что это должно быть легко, но я не могу в течение всей жизни заставить это работать, я проверяю переменную в строке запроса, если она возвращает Да, она перенаправляет новую страницу. Если он возвращает нет, я хочу, чтобы он отображал сообщение об ошибке над формой.PHP, проверяющий строку запроса, если оператор
Моя проблема заключается в отображении сообщения об ошибке, она перенаправляется, когда var = Yes, но когда она дает мне var = no, я не могу заставить ее отображать сообщение об ошибке. Если я заменил $ errormsg на заголовок (..); он работает, поэтому я знаю, что это не мое заявление.
if (isset($_GET['var'])) {
$var = $_GET['var'];
$errormsg = '';
if ($var == 'Yes') {
header('Location: http://www.google.com'); exit;
}
else if ($var == 'no') {
$errormsg = 'This is an error message.';
}
};
И это сообщение об ошибке выше форме:
<div class="errormsg"><?php echo $errormsg; ?></div>
Мой PHP способность ограничена, и я не могу понять, что я делаю неправильно, любая помощь будет оценена.
Спасибо!
Глупый вопрос ... но должно ли оно быть «Нет» с капиталом, как «Да»? – Mattt
Хотелось бы, чтобы все было так просто, но это на самом деле & var = no. Это происходит из отдельного сервиса. – user1272433
Чтобы получить небольшую информацию о том, как это объединяется, если перенаправление работает в 'else if ($ var == 'no') {' part, то, вероятно, '$ errormsg' находится не в той же области или не перезаписывается где-то с пустым значением. – dbf