Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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文件?_Php_Html - Fatal编程技术网

如何将php数据传输到html文件?

如何将php数据传输到html文件?,php,html,Php,Html,在我登录用户之后,我希望有一个单独的html页面,一个写着欢迎,用户的首页。我试着用饼干,现在我知道这是行不通的。那我该怎么做呢 以下是我的sigin脚本中的代码: header('Location: frontpage.html'); 在frontpage.html中,我想使用sigin脚本中的一些数据。这是由$\u会话数组控制的。当您的用户登录时,您应该将一些$\u会话变量设置为您想要的任何值,例如,一个变量可以让您知道用户已登录,另一个变量具有用户名,另一个变量具有权限,等等 然后只需将

在我登录用户之后,我希望有一个单独的html页面,一个写着欢迎,用户的首页。我试着用饼干,现在我知道这是行不通的。那我该怎么做呢

以下是我的sigin脚本中的代码:

header('Location: frontpage.html');

在frontpage.html中,我想使用sigin脚本中的一些数据。

这是由$\u会话数组控制的。当您的用户登录时,您应该将一些$\u会话变量设置为您想要的任何值,例如,一个变量可以让您知道用户已登录,另一个变量具有用户名,另一个变量具有权限,等等

然后只需将带有相关用户名的$\u会话变量回显给用户:

echo 'Welcome, ' . $_SESSION['username'] . '.';
PHP手册中有大量关于会话的信息:
在代码中使用php echo


但如果您想让它像您所说的那样工作,请使用模板引擎。我建议

我不会使用cookies保存用户凭据,因为这可能会通过注入脚本或有害网站从浏览器中删除。查看以实现用户登录

就向客户端浏览器提供html而言,这非常容易。您可以使用PHP加载html页面并将其回显到浏览器。由于PHP是一种服务器端语言,因此该脚本输出在发送到客户端之前生成。html将被呈现到浏览器DOM中,您就完成了

但是我建议使用一个MVC框架,比如,或者我已经创建了一个非常简单、没有臃肿的MVC,它可以工作并且非常容易配置。这将允许您在编码逻辑之间进行灵活性和抽象

更新

这将是myPage.php

<?php

    $myVar = 3;

    echo "<html>
          <head>
              <title>My Page</title>
          </head>
          <body>
              $myVar
          </body>
          </html>";
?>

PHP非常值得花时间学习,MVC也是如此,因为它促进了伟大的面向对象编程(OOP)和可扩展的快速开发解决方案。请看,这将简化所有这些,并且很容易进行反向工程。

我不想使用echo,因为在将来,我需要将内容链接到其他页面。我认为您对本例中的服务器脚本php的功能缺乏全面了解。我也不清楚你到底在问什么。您是否在询问如何将字符输出到网页?或者你在问如何抓取登录用户?如果是前者,则使用echo或模板引擎。如果是后者,请参见我上面的答案-登录存储在会话中,而不管您使用的是什么脚本语言。因此,无法在html中使用任何PHP数据变量??您的PHP在服务器端运行-登录和所有内容。然后在客户端运行后将其发送到客户端。所以,是的,你使用变量。我将在我的帖子中展示一个例子。使用Smarty这样的模板引擎-您可以将PHP中的变量嵌入到模板中,这正是您需要的。或者使用echo——没有其他方法。是的,使用模板引擎也可以,而且更多的可以嵌入到MVC框架中,以增加更多的模块化。
<html>
<head>
    <title>My Page</title>
</head>
<body>
    <?php
        $myVar = 3;
        echo $myVar;
    ?>
</body>
</html>
<html>
<head>
    <title>My Page</title>
</head>
<body>
   3
</body>
</html>
3