Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP与HTML。将值从html传递到php_Php_Html - Fatal编程技术网

PHP与HTML。将值从html传递到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; 我如何做到这一点?感谢您提前

我有一个action.php,它执行一些涉及MySQL数据库的处理。在action.php中,我生成一个变量

$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>';