首页 > 后端开发 > php教程 > 超越基本 HTML:使用 PHP 添加功能和交互性

超越基本 HTML:使用 PHP 添加功能和交互性

王林
发布: 2024-10-10 14:50:21
原创
898 人浏览过

PHP是一种服务器端脚本语言,用于扩展HTML,添加交互性和动态功能。通过与HTML结合使用,PHP可以处理表单、查询数据库并创建动态内容,从而构建交互式和功能齐全的网站。

Go Beyond Basic HTML: Add Functionality and Interactivity with PHP

超越基本HTML:使用PHP添加功能和交互性

简介

HTML虽然是构建网站的基础,但它本身缺乏交互性和高级功能。PHP(超文本预处理语言)是一种服务器端脚本语言,当您希望添加需要动态更新或与用户交互的功能时,它可以将您的HTML扩展到更高的水平。

实战案例:创建登录表单

让我们创建一个使用PHP验证用户凭据的登录表单:

<!DOCTYPE html>
<html>
<head>
  <title>Login Form</title>
</head>
<body>
  <h1>Login</h1>
  <form action="login.php" method="post">
    <label for="username">Username:</label>
    <input type="text" name="username" id="username">
    <br>
    <label for="password">Password:</label>
    <input type="password" name="password" id="password">
    <br>
    <input type="submit" value="Login">
  </form>
</body>
</html>
登录后复制
<?php
// Connect to the database
$con = mysqli_connect("localhost", "root", "password", "db_name");

// Check if form is submitted
if (isset($_POST['username'])) {
  $username = mysqli_real_escape_string($con, $_POST['username']);
  $password = mysqli_real_escape_string($con, $_POST['password']);

  // Query the database to check if user exists
  $query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
  $result = mysqli_query($con, $query);

  // If user exists, redirect to welcome page
  if (mysqli_num_rows($result) == 1) {
    header("Location: welcome.php");
  } else {
    echo "Invalid username or password";
  }
}
?>
登录后复制

PHP如何工作

PHP代码在服务器上执行,在将HTML页面发送到浏览器之前对其进行修改。它使用<?php?>标记来将PHP代码嵌入到HTML中。

在本示例中:

  1. 我们连接到数据库并获取表单数据。
  2. 我们在数据库中搜索用户凭据,如果找到匹配项,我们使用header()函数重定向到欢迎页面。
  3. 如果没有找到匹配项,我们显示一条错误消息。

结论

通过将PHP与HTML结合使用,您可以创建交互式、功能齐全的应用程序。从处理表单到创建动态内容,PHP为超越静态网站提供了无限可能。

以上是超越基本 HTML:使用 PHP 添加功能和交互性的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板