PHP验证后将表单数据发布到另一个页面

PHP验证后将表单数据发布到另一个页面,php,html,forms,Php,Html,Forms,我在验证和将数据发布到其他页面时遇到此问题 这是我的表格: Signup.php 使用标题: header("Location: your page url?fname=$_POST['fname']&lname=$_POST['lname']"); 但在此之前,不要回显或打印任何内容,否则它将不会重定向到该页面 您可以像这样使用目标页面上的数据: $_GET['fname'] 例如: submit.php function msg($status,$txt) { retur

我在验证和将数据发布到其他页面时遇到此问题

这是我的表格:

Signup.php
使用标题:

header("Location: your page url?fname=$_POST['fname']&lname=$_POST['lname']");
但在此之前,不要回显或打印任何内容,否则它将不会重定向到该页面

您可以像这样使用目标页面上的数据:

$_GET['fname']
例如:

submit.php

function msg($status,$txt)
{
    return '{"status":'.$status.',"txt":"'.$txt.'"}';
}

// we check if everything is filled in and perform checks
//check if fname is empty
if(!$_POST['fname'])
{
    die(msg(0,"<p>Please enter your first name.</p>"));
}
//check if lname is empty
if(!$_POST['lname'])
{
    die(msg(0,"<p>Please enter your last name.</p>"));
}

header('Location:download.php?fname='.$_POST['fname']."&lname=".$_POST['lname']);
<html>
<body>
<form action="submit.php" method="post">
<input type='text' id="fname" name="fname"/>
<input type='text' id="lname" name="lname"/>
<input type="submit" id="button" value="submit"/>
</form>

</body>


</html>
<?php
echo "First Name........".$_GET['fname'];
函数消息($status,$txt)
{
返回“{”status:“.$status.”,“txt:“.$txt..”“}”;
}
//我们检查是否所有内容都已填写并执行检查
//检查fname是否为空
如果(!$\u POST['fname'])
{
死亡(消息(0),请输入您的名字。

); } //检查lname是否为空 如果(!$\u POST['lname']) { 死亡(消息(0),请输入您的姓氏。

); } 标题('Location:download.php?fname='.$\u POST['fname']。“&lname=“.$\u POST['lname']);
view.php

function msg($status,$txt)
{
    return '{"status":'.$status.',"txt":"'.$txt.'"}';
}

// we check if everything is filled in and perform checks
//check if fname is empty
if(!$_POST['fname'])
{
    die(msg(0,"<p>Please enter your first name.</p>"));
}
//check if lname is empty
if(!$_POST['lname'])
{
    die(msg(0,"<p>Please enter your last name.</p>"));
}

header('Location:download.php?fname='.$_POST['fname']."&lname=".$_POST['lname']);
<html>
<body>
<form action="submit.php" method="post">
<input type='text' id="fname" name="fname"/>
<input type='text' id="lname" name="lname"/>
<input type="submit" id="button" value="submit"/>
</form>

</body>


</html>
<?php
echo "First Name........".$_GET['fname'];

下载.php

function msg($status,$txt)
{
    return '{"status":'.$status.',"txt":"'.$txt.'"}';
}

// we check if everything is filled in and perform checks
//check if fname is empty
if(!$_POST['fname'])
{
    die(msg(0,"<p>Please enter your first name.</p>"));
}
//check if lname is empty
if(!$_POST['lname'])
{
    die(msg(0,"<p>Please enter your last name.</p>"));
}

header('Location:download.php?fname='.$_POST['fname']."&lname=".$_POST['lname']);
<html>
<body>
<form action="submit.php" method="post">
<input type='text' id="fname" name="fname"/>
<input type='text' id="lname" name="lname"/>
<input type="submit" id="button" value="submit"/>
</form>

</body>


</html>
<?php
echo "First Name........".$_GET['fname'];

将它们放入
signup2.php
表单中的隐藏变量中,将文件名从
Signup.html
更改为
Signup.php
谢谢您的回复,先生。但是,我有一个好主意,可以在下一页填充发布的数据,但是,我的主要问题在于我的submit.php文件。我应该在submit.php文件中的以下代码之后放置什么“if(!$\u POST['lname']){die(msg(0,请输入您的姓氏。

);}“在
die()之后放置任何东西都没有意义”
命令,因为它将终止脚本。这将把$\u POST参数更改为$\u GET。请查看我的“submit.php”编码并告诉我标题位置的确切位置,以使其在验证后将数据发布到下一页。如果所有内容都已填充,则要获取此内容,请将此内容放在第二个if之后,然后查看。有一件事始终使用isset()方法检查值。感谢您的回复,Suchit。但是,我真的不明白你想解释什么。可以再详细一点吗?谢谢函数msg($status,$txt){return'{“status”:“$status.”,“txt”:“.$txt.”“}”}//我们检查是否所有内容都已填写,并执行检查//如果(!$\u POST['fname']]){die(msg(0,请输入您的名字。

”);}//如果(!$\u POST['lname']){die(msg(0,“请输入您的姓氏。

”);}标题(“位置:您的页面url?fname=$\u POST['fname']&lname=$\u POST['lname']”;然后在重定向页面上使用$\u GET方法访问变量。