2016-06-24 2 views
-1

У меня есть простой HTML script:PHP ошибки не отображаются

<form action="" method="post"> 
    <input type="text" name="amount"> 
    <?php echo $amountError; ?> 
    <input type="submit"> 
</form> 

И я показываю ошибки с помощью этого:

<? 
$amount = $_POST['amount']; 

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    if (empty($_POST['amount'])) { 
     $amountError = 'Empty amount'; 
    } else { 
     header("Location: apmoketi.php"); 
} 
?> 

В файле apmoketi.php есть только одна линия echo $amount = $_POST['amount'];

Однако, когда я пытаюсь отобразить данные на странице apmoketi.php, я не получаю значение $amount переменной, используя action="", но используя action="apmoketi.php" Я могу получить его, но мой код PHP не проверяет наличие каких-либо ошибок, почему? не

+0

Вы перенаправляетесь на другую страницу ... данные не поступают для поездки. – mpen

+0

Как я могу отображать данные там? : / – Lukas

ответ

1

Вызов header("Location: apmoketi.php"); делает браузер следовать указанному URL, как другой, полностью отдельный запрос. Этот новый запрос не имеет доступа к данным POST предыдущего.

Ваших вариантов:

  1. использование include так apmoketi.php имеет доступ к переменным текущему сценарию
  2. использования sessions для сохранения данных между запросами
  3. использовать параметр запроса для выполнения значение:

    header('Location: apmoketi.php?amount=' . urlencode($amount)); 
    
0

При перенаправлении на header("Location: apmoketi.php"); переменные больше не в $_POST[] поэтому вам нужно установить переменную сеанса, прежде чем переадресовать:

$_SESSION['amount'] = $amount; 
0

так, как я делаю это я есть папка под названием действие с субфайлов в нем можно сказать файл с именем file2 в этом файле, все действия php происходят. и в корне моей папке я другой файл с именем file1 и здесь Theres HTML, и теперь, как я бы сделать это

<form action="action/file2.php" method="post"> 
<input type="text" name="amount"> 
<?php echo $amountError; ?> 
<input type="submit"> 
</form> 
Смежные вопросы