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));
您正在重定向到另一个页面…数据没有随车提供。我如何在那里显示数据/