Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP错误不是';t显示_Php_Html - Fatal编程技术网

PHP错误不是';t显示

PHP错误不是';t显示,php,html,Php,Html,我有一个简单的HTML脚本: <form action="" method="post"> <input type="text" name="amount"> <?php echo $amountError; ?> <input type="submit"> </form> 我使用以下命令显示错误: <? $amount = $_POST['amount']; if ($_SERVER['REQUE

我有一个简单的
HTML脚本

<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=$\u POST['amount']


但是,当我试图在
apmoketi.php
页面中显示数据时,我没有使用
action=“”
获得
$amount
变量的值,但是使用
action=“apmoketi.php”
我可以得到它,但是我的
php
代码没有检查任何错误,为什么在重定向到
标题时?

(“Location:apmoketi.php”);
,变量不再位于
$\u POST[]
中,因此您需要在重定向之前设置会话变量:

$_SESSION['amount'] = $amount;

我这样做的方式是,我有一个名为action的文件夹,其中包含子文件,比如说,在这个文件中名为file2的文件,所有php操作都会发生。 在我文件夹的根目录中,我有另一个名为file1的文件,在这里有html,现在我将如何做

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

调用
标题(“Location:apmoketi.php”);
会使浏览器作为另一个完全独立的请求遵循指定的URL。此新请求无法访问上一个请求的POST数据

您的选择:

  • 使用apmoketi.php可以访问当前脚本的变量
  • 用于在请求之间保留数据
  • 使用查询参数将值带入:

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

  • 您正在重定向到另一个页面…数据没有随车提供。我如何在那里显示数据/