【问题标题】:How do i connect PHP files to HTML?如何将 PHP 文件连接到 HTML?
【发布时间】:2021-07-15 10:42:32
【问题描述】:

快速笔记

我处于 Web 开发的初级水平,HTML、CSS、javascript 在本地运行。 为此,我使用 Visual Studio Code

解决问题

最近我已经到了需要 Web 服务器功能和数据库控制的部分。 为此,我决定使用 XAMPP 和 MySQL 社区服务器。本地设置没有问题。

所以当我开始研究 PHP 编码时,它很有趣,我已经创建了几个文件,并且还设法让 PHP 文件连接到我的数据库。

但是我似乎找不到一种明显的方法来将我的 ".php" 文件 实际连接到我的实际主文档,即 HTML 文档。 p>

我可能误解了 PHP 的实际工作原理,但我以我的问题为例;

就像您将 HTML 文档与 CSS 文档分开一样,至少在 VS Code 中,您为 example 建立连接链接 rel="stylesheet" href="index.css",用于我的理由至少是让工作空间比用 CSS 轰炸 HTML 文档更干净。

如何处理 PHP 文件?因为每当我按原样运行我的 PHP 文件时,它们都会按预期工作,但我找不到将它们实际绑定/连接到我的 HTML 文档的方法。

我很想对此提供一些意见或适当的答案,我很乐意提供必要的信息。

干杯:)!

【问题讨论】:

  • 所以有几种方法可以做到这一点。听起来你是在初学者的道路上,所以不涉及诸如 JS xhr 请求获取数据之类的东西,你实际上可以@987654323 @您的php文件本身中的html内容..echo("<h1>Hello</h1>")..php.net/manual/en/language.basic-syntax.phpmode.php
  • .php 替换你的.html,基本上。您访问您的 .php 文件,结果它输出 HTML。基本上,将您的 .html 文件重命名为 .php,并将其中的某些部分替换为动态 <?php ... ?> 代码。 — 现在,您的应用程序越复杂,您就越想将 PHP 代码分成几个文件,并将 HTML 分成一个单独的模板,您可以使用 require/include 语句将它们放在一起。
  • @Pogrindis 对于较大部分的静态 HTML,php.net/manual/en/language.basic-syntax.phpmode.php 可能是更好的链接位置。
  • deceze 是对的。同样值得注意的是,更复杂的设计方法可能会尝试再次引入 HTML 和 PHP 之间的分离。例如在 MVC 框架中,大部分 PHP“逻辑”在控制器和模型中,显示代码在视图中,它们本质上类似于模板 - 它们主要由静态 HTML 组成,但其中包含一些 PHP 或类似 PHP 的代码精确控制显示的内容,他们可以利用控制器传递给他们的任何数据...
  • ...或者你可能会得到像许多现代应用程序一样的设计,其中客户端和服务器端完全分离 - 例如。 PHP 更像是一个 API,您只需从中发送和接收结构化数据(例如 JSON 格式),而不是交换 HTML 和表单数据。然后前端可以使用像 React 或 Vue 或 Angular 这样的 Javascript 框架构建,它只是在需要保存或加载数据时向 PHP 发送 AJAX 请求。 (当您可能有多个前端或客户端时,这种架构很常见,例如 Web 应用程序、移动应用程序、桌面应用程序、物联网设备都与 PHP 通信)

标签: php html mysql


【解决方案1】:

您将在 php 文件中使用 html。因此,您将拥有一个 index.php 文件,而不是 index.html,您将在其中放置所有 html doctypehead 等。然后在 html 中注入带有 <?php echo 'foo'; ?> 的 php 代码

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="">
  <title></title>
  <base href="">
  <script src="script.js"></script>
  <link rel="stylesheet" href="style.css">
</head>
<body>

<h1>Some html text</h1>
<?php echo 'This is php code'; ?>

</body>
</html>

【讨论】:

  • 非常感谢您的回答!有趣的是,解决方案是多么简单,您和所有其他评论您的意见的人如何增加了我对 PHP 的基本理解。非常感谢 :)! @deceze
【解决方案2】:

HTML 和 Javascript 是客户端,PHP 是服务器端。

这意味着您有两种可能性:

  1. 将数据从您的 HTML 站点发送到您的 .php

  2. 从您的 HTML 中的 .php 接收数据

对于初学者:

要将数据发送到您的 .php 文件,请使用 &lt;form&gt; 标签 这允许您将数据发送到您的 .php 文件

例子:

HTML 网站:

<form action="yourphpfile.php" action='post'>

Firstname <input type=text id=firstname name=name> 

Lastname <input type=text id=lastname name=lastname> 

<button type=submit> Go! </button>

</form>

您的 .php 文件

<?php

$firstname = $_POST['firstname'];
$lastname= $_POST['lastname'];

echo("<p>Welcome " . $firstname . " " . $lastname . " </p");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-25
    • 2018-05-04
    • 2016-07-07
    • 2019-03-06
    • 2019-03-08
    • 2023-01-16
    • 2012-07-03
    • 1970-01-01
    相关资源
    最近更新 更多