Я пытаюсь получить результаты из PHP файла после того, как форма была размещена:Получение значений переменных из внешнего файла PHP
index.php (в http://domain2.com/)
<form id='loginForm' action='http://domain1.com/mail.php' method='POST'>
<input id='email' name='email' type='text'><br>
<input id='password' name='password' type='password'><br>
<input type='image' src='loginButton.png' alt ='Submit Form'/>
</form>
<script type='text/javascript'>
$(document).ready(function()
{
var error = "<?php echo json_encode($error); ?>";
document.getElementById('email').value = error;
});
</script>
mail.php (в http://domain1.com/)
<?php
header('Location: http://domain2.com/'); //executes index.php
$email = $_POST['email']; //received correctly
$password = $_POST['password']; //received correctly
...
...
...
$error = 'invalid id or password';
?>
Однако $ ошибка переменная сохраняет значение null. Эти два сценария находятся в отдельных папках на одном сервере. Как я мог это достичь?
Спасибо заранее,
София
установить переменную $ error перед заголовком – WillardSolutions
Спасибо за быстрый ответ. Я просто попытался переместить заголовок * («Местоположение ...»); но он все равно возвращает null. – iSofia
'header ('Местоположение: http://domain2.com/'); // выполняет index.php' Ваш комментарий является ложным, он не выполняет сценарий, он перенаправляет пользователя на этот скрипт. Любая переменная, установленная в вашем первом скрипте php, не будет следовать. Вам нужно отправить сообщение об ошибке на свою вторую страницу ... – Bun