我的页面中设置了日期变量,我想将其发布到另一页。
这是第一页中的PHP代码:
<?php if(isset($date)) { echo $date; ?>
<form action="new.php" method="POST">
<input type="hidden" name="date" id="date" value="<?php echo htmlentities ($date); ?>">
</form>
<?php } ?>
在请求中设置日期时回显$ date,因此没有问题。
在new.php中
$mydate = $_GET['date'];
但是当我在new.php中转储数据时,我得到的只是NULL。
我想特别使用隐藏表单输入或任何其他不涉及使用会话的解决方案。
这看起来很基本我做错了什么?我检查了我的控制台,那里没有错误。
更新
<?php if(isset($date)) { echo $date; ?>
<form name="dateform" id="dateform" action="news_detail.php" method="POST">
<input type="hidden" name="date" id="date" value="<?php echo htmlentities ($date); ?>">
</form>
在我的剧本中:
document.dateform.submit();
答案 0 :(得分:2)
您需要使用 POST
,因为 <form>
标记的操作方法 POST
< /强>
$mydate = $_POST['date'];
<?php
@extract($_POST);
if(isset($submit)) {
echo $_POST['date'];
}
?>
<form action="" method="POST">
<input type="hidden" name="date" id="date" value="23-4-2025">
<input type='submit' name='submit'>
</form>
答案 1 :(得分:1)
$_GET
用于获取GET数据。
$_POST
用于POST数据。
$_COOKIE
用于COOKIE数据。
$_REQUEST
用于^ ALL ^数据。
答案 2 :(得分:0)
你是使用POST方法从第一页传递varible而第二页是你正在使用$ _POST [] ...
像这样的第二页
$mydata=$_POST['data'] will work
并使用提交按钮将数据发送到 new.php
<input type="submit" name="submit" value="Send"/>
答案 3 :(得分:0)
因为你使用post方法正确地获取数据作为相同的方法,即post.and如果你不确定使用你的哪个方法也可以使用$ _REQUEST。但是后者有一些安全问题。
<?php if(isset($date)) { echo $date; ?>
<form action="new.php" name="myform" method="POST">
<input type="hidden" name="date" id="date" value="<?php echo htmlentities ($date); ?>">
<input type="submit" value="submit">
</form>
<?php } ?>
比在new.php中使用以下代码来获取数据
$mydate = $_POST['date'];
使用javascript(无需使用提交按钮): Send data without submit button (Javascript / jQuery)
答案 4 :(得分:0)
必须在$ date中输入一些值才能进入表单部分
page1.php中
$date ="some date";
<?php if(isset($date)) { echo $date; ?>
<form action="new.php" method="POST">
<input type="hidden" name="date" id="date" value="<?php echo htmlentities ($date); ?>">
</form>
<?php } ?>
现在new.php,在page1.php提交
echo $mydate = $_POST['date'];