PHP与HTML。将值从html传递到php
我有一个action.php,它执行一些涉及MySQL数据库的处理。在action.php中,我生成一个变量PHP与HTML。将值从html传递到php,php,html,Php,Html,我有一个action.php,它执行一些涉及MySQL数据库的处理。在action.php中,我生成一个变量 $author 里面有一根绳子。当脚本终止时,它通过调用test.php header('Location: ../test.php'); 现在,在显示test.html时,我想显示stringvariable的内容 $author 在html元素中。像 <h2>echo $author;</h2> echo$author; 我如何做到这一点?感谢您提前
$author
里面有一根绳子。当脚本终止时,它通过调用test.php
header('Location: ../test.php');
现在,在显示test.html时,我想显示stringvariable的内容
$author
在html元素中。像
<h2>echo $author;</h2>
echo$author;
我如何做到这一点?感谢您提前回复。使用模板引擎,例如
虽然您可以将PHP本身用作模板引擎(
include()
您的文件并在其中使用
或
),使用真正的模板引擎通常更好,因为当您有一个好的模板引擎时,您甚至不会考虑将实际的业务逻辑移动到模板中。您需要将$author
的值存储在$\u会话中或存储在cookie中
请参见您可以将$author存储在会话变量中,或在action.php页面上输出一个带有隐藏输入的表单,其值为$author,然后将其提交给test.php
要使用会话变量,请不要忘记会话_start();然后$\u SESSION['author']=$author听起来像是试图从数据库中提取作者数据,并将其显示在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之间的关系。在action.php中,在会话中保存变量,如下所示:$\u会话['author']=$author代码>
然后,在test.php文件中,可以使用
不要忘记调用session_start()启动这两个.php文件代码>您可以将$author的内容放入:
您能否准确发布test.html的显示方式?我不知道你说的“它调用test.html”是什么意思。@TaylorOtwell谢谢你的回复。我编辑了你要的部分。现在更清楚了吗?@Capsule test.php很抱歉出现了类型错误。是的,但请小心,您不能在同一批中发送设置cookie和位置标头,因此会话应该在发送位置标头之前的脚本中启动。您救了我一天。没想到,会议这么容易处理。非常感谢你。
<?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>';