将php变量通过表单数据传递到另一个页面时出错

时间:2013-12-28 18:03:10

标签: php html form-data

我想通过表单数据将变量传递给另一个页面。我已经查看了其他教程和代码,我已经密切关注它们,但变量的内容不会输出。基本上php不在value =“”内部工作。这是代码。

第1页。

 <?php
    $hi = 1224;
 ?>
    <form method = "post" action = "page2.php">
    <input type = "hidden" Name = "var" Value = "<?phpecho$hi;?>"/>
    <input type = "submit" Name = "enter" Value = "Submit"/>
    </form>

第2页。

 <?php
    $test = $_REQUEST['var'];
    echo $test;
 ?>

什么都没输出。 我甚至尝试了会话变量但不知何故他们工作但是一旦我刷新了页面,变量就被重置了。我已经开始在所有页面等会议..

5 个答案:

答案 0 :(得分:2)

应该是<?php echo $hi; ?>而不是<?phpecho$hi;?>。即,您需要在<?phpecho及其$hi变量之间留出空格,如下所示。

 <input type = "hidden" name = "var" value = "<?php echo $hi; ?>"/>

答案 1 :(得分:1)

当某些内容无效时,请务必检查源代码是否有错误,不要只看浏览器的渲染。在源代码中,您清楚地看到<?phpecho$hi;?>未被评估,而只是在源代码中打印出来。

总而言之,<?phpecho$hi;?>是错误的。写<?php echo $hi;?>

答案 2 :(得分:0)

更改行

 <input type = "hidden" Name = "var" Value = "<?phpecho$hi;?>"/>

 <input type = "hidden" name = "var" value = "<?php echo $hi; ?>" />

如果可能,请将隐藏文本框的名称更改为相关内容,而不是var,因为varjavascript中的保留字,以避免混淆。

答案 3 :(得分:0)

而不是

<input type = "hidden" Name = "var" Value = "<?phpecho$hi;?>"/>

应该是,你需要php中的空格

<input type = "hidden" name = "var" value = "<?php echo $hi; ?>"/>

答案 4 :(得分:0)

试试看$ _POST超全局值:

 <?php
    $test = $_POST['var'];
    echo $test;
 ?>