在PHP验证后将表格DATA发布到另一页面

时间:2014-08-22 11:27:28

标签: php html forms

我的验证存在此问题,并将数据发布到另一页。

这是我的表格:

Signup.php

<form id="regForm" action="<?php echo htmlspecialchars($_SERVER["submit.php"]);?>" method="post" name="regForm">
    <label for="fname">First Name:</label><input name="fname" type="text" size="25" maxlength="35" value="<?php if(isset($_POST['fname'])){echo $_POST['fname'];}?>"/><br/>
    <label for="mdname">Middle initial:</label><input name="mdname" type="text" size="10" maxlength="35" value="<?php if(isset($_POST['mdname'])){echo $_POST['mdname'];}?>"/><br/>
    <label for="lname">Last Name:</label><input name="lname" type="text" size="25" maxlength="35" value="<?php if(isset($_POST['lname'])){echo $_POST['lname'];}?>"/><br/>
    <br/>
    <label>&nbsp;</label><input type="submit" name="Signup" class="formButton" value="Signup" /></form>

这是我的submit.php,它将验证signup.html输入

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>"));
}

现在,我的问题是这个,在我的#34; submit.php&#34;文件,我想知道在表单字段验证之后要放入哪些代码,这样我就可以将输入数据发布到另一个页面,因为我计划将其设置为两页注册表单。我们说我的下一页是注册 - 2.html

如何在验证后将数据发布到下一页?我知道如何在下一页上检索发布的数据,比如使用Session或Echo $ _POST数据但是,我的主要问题是......如何在我的{{1}中的验证消息之后使表单发布数据文件?

1 个答案:

答案 0 :(得分:1)

使用标题:

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']);

<强> view.php

<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>

<强>的download.php

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

将这三个文件放在同一目录中并运行view.php。你会好的。