在页面之间来回发送PHP变量

Mac*_*_97 7 php forms variables post

我已经创建了一个注册表单,成功地将其变量从注册页面(go-gold.php)传递到摘要/验证页面(go-gold-summary.php).数据在第二页上正确显示.

但是,我希望能够使用图像按钮返回到注册页面,以防用户输入错误.回过头来,现在应该使用首次输入的数据填充原始表单.

问题是我无法从第二页重新发送/返回数据,回到第一页.我的文本字段显示为空白.我不想使用Session变量.

代码将从整个页面中截断.

注册页面(go-gold.php):

<?php
$customer_name = $_POST['customer_name'];
?>

<form action="go-gold-summary.php" method="post">

Name: <input type="text" name="customer_name" id="customer_name" value= "<?php echo $customer_name ?>" />
<input name="<?php echo $customer_name ?>" type="hidden" id="<?php echo $customer_name ?>">

</form>
Run Code Online (Sandbox Code Playgroud)

摘要页面(go-gold-summary.php)

<?php
$customer_name = $_POST['customer_name'];
?>

<form action="go-gold.php" method="post">

Name: <?php echo $customer_name ?> <input type="hidden" id="<?php echo $customer_name ?>" name="<?php echo $customer_name ?>">

<INPUT TYPE="image" src="images/arrow_back.png" id="arrow" alt="Back to Registration"> (Button to go back to Registration Page)

</form>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Sat*_*nix 2

go-gold-summary.php应该这样更改。

<?php
$customer_name = $_POST['customer_name'];
?>

<form action="go-gold.php" method="post">

Name: <?php echo $customer_name ?> <input type="hidden" value="<?php echo $customer_name ?>" name="customer_name">

<INPUT TYPE="submit" src="images/arrow_back.png" id="arrow" alt="Back to Registration"> (Button to go back to Registration Page)

</form>
Run Code Online (Sandbox Code Playgroud)

注意我如何改变这一行

<input type="hidden" id="<?php echo $customer_name ?>" name="<?php echo $customer_name ?>">
Run Code Online (Sandbox Code Playgroud)

进入这个

<input type="hidden" value="<?php echo $customer_name ?>" name="customer_name">
Run Code Online (Sandbox Code Playgroud)

$_POST 是一个关联数组,当您提交表单时,它将按如下方式填充:

$_POST["index"] = value;
Run Code Online (Sandbox Code Playgroud)

其中"index"是文本字段“名称”,value是文本字段值。

您在代码中错过了这一点。只需用我的代码更新它就可以了