我有一个action.php,它执行一些涉及MySQL数据库的处理。在action.php中,我生成了一个变量
$author
中有一个字符串。当脚本终止时,它会通过
调用test.phpheader('Location: ../test.php');
现在显示test.html时,我想显示stringvariable
的内容$author
在html元素中。像
<h2>echo $author;</h2>
我如何实现这一目标?感谢您提前做出任何回复。
答案 0 :(得分:1)
您可以将$ author存储在会话变量中,或者在action.php页面上输出一个带有隐藏输入且值为$ author的表单,然后将其提交给test.php
使用会话变量不要忘记session_start();然后$ _SESSION ['author'] = $ author
答案 1 :(得分:1)
在你的action.php中将变量保存在会话中,如下所示:$_SESSION['author'] = $author;
然后,在test.php文件中,您可以使用<h2><?php echo $_SESSION['author']; ?></h2>
不要忘记通过调用session_start();
答案 2 :(得分:1)
您可以将$ author的内容放在session:
中<?php
// action.php
session_start();
// Your code here
$_SESSION['author'] = $author;
// Redirect to test.php
<?php
// test.php
session_start();
echo '<h2>'. $_SESSION['author'] .'</h2>';
请参阅:
答案 3 :(得分:0)
使用模板引擎,例如Twig
虽然您可以将PHP本身用作模板引擎(include()
您的文件并在其中使用<?=$var?>
或<?php echo $var; ?>
,但使用真实的模板引擎通常会更好,因为您赢了甚至考虑在拥有良好的模板引擎时将实际业务逻辑移动到模板中。
答案 4 :(得分:0)
您需要将$author
的值存储在$_SESSION
或Cookie中。
请参阅session.php
答案 5 :(得分:0)
听起来你正试图从数据库中提取作者数据并将其显示在test.php中。如果是这样,就没有必要将数据“传递”到test.php,只需在test.php中获取数据。
test.php的
<?php
// Open DB handle
// Do query, get results.
// Store results in array ($aRes)
// Close DB handle
?>
<html>
.
.
.
<body>
<h2><?php echo $aRes['author'];?></h2>
.
.
</body>
</html>
这是一个非常基本且明显相当伪的模板,但希望它能让您更好地了解服务器端数据与HTML之间的关系。