0

我有一个 php 页面,其中包含一个名为“BuyForm”的表单和一个单独的提交按钮.. 像这样

<form id="BuyForm" name="BuyForm" method="post" action="purchase.php" enctype="multipart/form-data">
// form goes here
//example of one field
<div class="wrapper"> Your Name:
<input type="text" class="input" name="txtUserName" value="<?php if(isset($user_name)){echo $user_name;} ?>" <?php if(isset($flag) && $flag == 1){echo "error";}?> >
</div>
// more form options

此表格在此页面“purchase.php”上。action="purchase.php" 即将此表单重定向回此页面的原因是因为所有验证仅在此页面中。

现在我遇到了一个问题并寻求意见..

  1. 我想将这些表单值(例如 name="txtUserName")传输到另一个页面,我知道我可以通过 action="otherpage.php" 直接执行此操作并通过 php 接收。但这不可能,因为我必须将所有当前验证移至该页面(otherpage.php),如果有任何问题,则我必须重定向回此表单页面(purchase.php),这将浪费时间和带宽而不是一个好的编码..在这种情况下还能做什么?即我如何将值从这个页面发送到那个页面?

  2. 关于上面的 Q-1,我如何在该页面上接收值?

谢谢期待。。

4

3 回答 3

1

将您的 $_POST 值保存到数组中并通过标头位置发送。

我的例子:

$values = $_POST;

header('Location: other_page.php?'.http_build_query($values );
于 2013-03-10T12:37:43.413 回答
0

使用会话呢?

session_start();
foreach ($_POST as $key=>$value){
   $_SESSION[$key]=$value;
}

有了它,您可以在任何地方访问该值

于 2013-03-10T12:43:36.647 回答
0

你可以这样做:

在您的 purchase.php 中:

if(!isset($_POST['var_name'])) {

//here the form code

}
else
{
//here's the validation
}
于 2013-03-10T12:45:50.500 回答