如何将隐藏的表单值发布到PHP页面

如何将隐藏的表单值发布到PHP页面,php,html,Php,Html,php文件 <!doctype html> <html> <head> <body> <form action="question.php" method="post"> <input type="hidden" name="session" value="12" /> </form> </body> </html> <?php header('Location: question.

php文件

<!doctype html>
<html>
<head>
<body>
<form action="question.php" method="post">
<input type="hidden" name="session" value="12" />
</form>
</body>
</html>
<?php
header('Location: question.php');
?>

它应该打印12,对吗

但我得到了这个错误“注意:未定义索引:第3行C:\wamp\www\Project\question.php中的会话”

这里有什么问题


谢谢…

单击提交按钮后,这将
回显您的值

question.php文件

<?php

$rr = $_POST['session'];

echo $rr;

?>

HTML当前页

<?php  
$rr = $_POST['session'];
echo $rr;
?>

//这将使用javaScript自动提交表单
document.getElementById(“myForm”).submit();

但是如果我想在不使用提交按钮的情况下自动提交发件人,该怎么办:


取出
header()
命令,在表单中添加一个提交按钮。使用标题位置重定向并不意味着它会自动在页面上提交表单。另外,您不应该将header()放在站点的html部分之后,因为您将收到“headers ready sent”错误。好的,我现在就知道了。表单未提交。但是,如果我想在没有提交按钮的情况下自动提交表单,该怎么办?@user3520573使用javascript在页面加载时自动提交表单。看我的答案。我可以不用提交按钮吗?就像页面被点击后,它重定向到“question.php”,post值为12,“question.php”echos 12?我添加了javascript,可以在页面加载时自动提交,只需删除提交按钮。如果您使用JS提交,那么您无论如何都不需要该按钮。@user3520573您可以使用
php
使用
curl
进行自动提交/重定向,但这要复杂一些
并且您可以完全取消提交按钮。
<!doctype html>
<html>
<head>
<body>
<form id="myForm" action="question.php" method="post">
<input type="hidden" name="session" value="12" />
<input type="submit" value="submit" />
</form>
</body>
</html>

// this will auto submit your form using javaScript
<script type="text/javascript">
document.getElementById("myForm").submit();
</script>
<form action="question.php" method="post">
<input type="hidden" name="session" value="12" />
<input type="submit" value="submit" id="sub"/>
</form>
$(function(){
    $('#sub').click();
});