- test.php
<?php
//CLICK SUBMIT BUTTON
if(isset($_POST['submit']))
{
$membername = $_POST['membername'];
$errors = '';
if(empty($membername))
{
$errors = "Please enter member name!<br />";
}
if($errors)
{
//MEMBER NAME TEXTFIELD EMPTY
//SHOW ERROR MESSAGE AND DISPLAY FORM AGAIN
echo '<span style="color:red;font-weight: bold;">'.$errors.'</span>';
displayForm();
}
else
{
//GO TO OUTPUT.PHP PAGE
header("Location:output.php");
exit();
}
}
else
{
displayForm();
}
?>
<?php
//DISPLAY FORM
function displayForm()
{
?>
<html>
<head></head>
<body>
<form action="test.php" method="post">
Member Name
<input type="text" name="membername" value="<?php if(isset($_POST['membername'])) echo $_POST['membername'];
else echo ''; ?>" /><br />
<input type="submit" name="submit" value="add" />
[HERE]
</form>
</body>
</html>
<?php
}
?>
- 在
[HERE]
部分,我写了隐藏的输入字段:
<input type="hidden" name="mname" value="<?php echo $_POST['membername']; " />
- 之后,我去output.php获取隐藏字段的值:
<?php
echo $_POST['mname'];
?>
- 当我运行代码时,我得到这个错误:**未定义索引:联系我们
- 我的程序怎么了?
header()函数不能应用于$_POST方法?
有什么解决办法吗?
2条答案
按热度按时间fdx2calv1#
可以有两种解决方案来获取重定向页面上的值:
1.分时段:
您可以将该值放入会话中,然后进入重定向页面。
2.使用GET:
您可以在标头中发送值。
6jjcrrmo2#
您可以在PHP中使用
$_REQUEST['mname']
访问该值