我想通过表单数据将变量传递给另一个页面。我已经查看了其他教程和代码,我已经密切关注它们,但变量的内容不会输出。基本上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;
?>
什么都没输出。 我甚至尝试了会话变量但不知何故他们工作但是一旦我刷新了页面,变量就被重置了。我已经开始在所有页面等会议..
答案 0 :(得分:2)
应该是<?php echo $hi; ?>
而不是<?phpecho$hi;?>
。即,您需要在<?php
和echo
及其$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
,因为var
是javascript
中的保留字,以避免混淆。
答案 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;
?>