无法将PHP变量发布到另一个页面

时间:2013-10-30 05:45:34

标签: php

我的页面中设置了日期变量,我想将其发布到另一页。

这是第一页中的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();

5 个答案:

答案 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'];