如何在HTML 中嵌入 PHP 代码

在HTML中嵌入PHP代码是一种常见的Web开发技术,通过PHP的强大功能,可以实现对网站进行动态操作和响应。下面是如何在HTML中嵌入PHP代码的完整攻略:

在HTML中嵌入PHP代码是一种常见的Web开发技术,通过PHP的强大功能,可以实现对网站进行动态操作和响应。下面是如何在HTML中嵌入PHP代码的完整攻略:

步骤1:创建PHP文件

首先,我们需要创建一个具有.php扩展名的文件,此文件将包含我们的HTML和PHP代码。

<!DOCTYPE html>
<html>
    <head>
        <title>PHP in HTML</title>
    </head>
    <body>
        <?php
            // your PHP code here
        ?>
    </body>
</html>

步骤2:嵌入PHP代码

在PHP文件中,我们可以在HTML代码中使用 PHP 开始标记(<?php)和结束标记(?>)来嵌入 PHP 代码。在 PHP 代码块中,我们可以使用所有 PHP 语句,以及在表达式中输出 HTML。

<!DOCTYPE html>
<html>
    <head>
        <title>PHP in HTML</title>
    </head>
    <body>
        <?php
            $name = "张三";
            echo "<h1>你好,$name</h1>";
        ?>
    </body>
</html>

在上面的 PHP 代码块中,我们设置一个名为 $name 的变量,然后输出一个 HTML 标题。注意,我们可以在双引号字符串中使用变量。这个例子输出“你好,张三”这个标题。

示例1:在表单中使用PHP代码

在表单中使用 PHP 代码通常用于对用户输入进行验证并向数据库添加数据。以下示例演示如何使用 PHP 将表单数据添加到 MySQL 数据库。

<!DOCTYPE html>
<html>
    <head>
        <title>PHP Form Example</title>
    </head>
    <body>
        <h1>PHP Form Example</h1>
        <?php
            if ($_SERVER["REQUEST_METHOD"] == "POST") {
                $name = $_POST["name"];
                $email = $_POST["email"];
                $phone = $_POST["phone"];
                $location = $_POST["location"];

                // Adding data to the database
                $servername = "localhost";
                $username = "username";
                $password = "password";
                $dbname = "myDB";

                // Create connection
                $conn = new mysqli($servername, $username, $password, $dbname);

                // Check connection
                if ($conn->connect_error) {
                    die("Connection failed: " . $conn->connect_error);
                }

                // Insert data into table
                $sql = "INSERT INTO customers (name, email, phone, location)
                VALUES ('$name', '$email', '$phone', '$location')";

                if ($conn->query($sql) === TRUE) {
                    echo "<h4>New record created successfully!</h4>";
                } else {
                    echo "Error: " . $sql . "<br>" . $conn->error;
                }

                $conn->close();
            }
        ?>

        <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
            <label>Name:</label>
            <input type="text" name="name"><br><br>

            <label>Email:</label>
            <input type="text" name="email"><br><br>

            <label>Phone:</label>
            <input type="text" name="phone"><br><br>

            <label>Location:</label>
            <input type="text" name="location"><br><br>

            <input type="submit" value="Submit"><br><br>
        </form>
    </body>
</html>

在上面的代码中,我们从 $_POST 数组中获取表单数据,然后将数据插入到名为 customers 的数据库表中。此示例还演示了如何在 HTML Form 标记的action属性中使用 $_SERVER["PHP_SELF"] 来获取当前URL。

示例2:使用循环语句

我们还可以在 HTML 中嵌入 PHP 循环语句,如 forwhileforeach,以动态地生成 HTML 代码。

以下示例将生成一个简单的 HTML 表格,其中包含 5 行 3 列的数据。

<!DOCTYPE html>
<html>
    <head>
        <title>PHP Loop Example</title>
    </head>
    <body>
        <?php
            echo "<table border='1'>";
            for ($i=1; $i<=5; $i++) {
                echo "<tr>";
                for ($j=1; $j<=3; $j++) {
                    echo "<td>Row $i, Column $j</td>";
                }
                echo "</tr>";
            }
            echo "</table>";
        ?>
    </body>
</html>

在上面的代码中,我们使用 PHP 循环语句动态地生成 HTML 表格。循环生成单元格,一个双层循环合并单元格成员行和行,另一个循环则合并行。该脚本将生成一个完整的 HTML 表格,其中包含 5 行和 3 列的单元格。

本文标题为:如何在HTML 中嵌入 PHP 代码

基础教程推荐