个人网站留言页面(前端jQuery编写、后台php读写MySQL)

下面给出关于“个人网站留言页面(前端jQuery编写、后台php读写MySQL)”的完整攻略。

步骤一:数据库设计

首先需要通过设计数据库来存储留言信息。假设我们需要存储“留言者姓名”、“留言内容”、“留言时间”等信息,可以创建一个名为"messageBoard"的MySQL数据库,并在其中新建一个名为"messages"的表来存储留言。

CREATE DATABASE messageBoard;
USE messageBoard;
CREATE TABLE messages (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(30) NOT NULL,
    message TEXT NOT NULL,
    time TIMESTAMP
) 

步骤二:建立前端页面

接下来,通过jQuery库完成前端页面的开发。我们需要实现一个表单,让用户输入姓名和留言内容并提交,同时从后台读取已有留言展示在页面上。以下是示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>留言板</title>
    <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
    <h1>留言板</h1>
    <form>
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required><br>

        <label for="message">留言:</label>
        <textarea id="message" name="message" rows="4" cols="50" required></textarea><br>

        <button type="button" id="submit">提交</button>
    </form>

    <div id="messageList">
        <h3>已有留言:</h3>
        <ul></ul>
    </div>

    <script>
        $(function() {
            // 获取数据库中原有留言
            $.getJSON("get_messages.php", function(data) {
                data.forEach(function(message) {
                    $("#messageList ul").append("<li>" + message.name + ":" + message.message + "</li>");
                })
            });

            // 提交留言
            $("#submit").click(function() {
                $.post("add_message.php", {
                    name: $("#name").val(),
                    message: $("#message").val()
                }, function() {
                    alert("留言成功!");
                    location.reload();
                });
            });
        });
    </script>
</body>
</html>

步骤三:建立后台接口

为了能够读取数据库以及将用户提交的留言存储到数据库中,我们需要建立与后台的接口。具体而言,需要编写两个PHP脚本,分别用于读取数据库中已有的留言,以及向数据库中添加新的留言。

get_messages.php

<?php

$servername = "localhost"; // 数据库服务器名
$username = "root"; // 数据库用户名
$password = ""; // 数据库密码
$dbname = "messageBoard"; // 数据库名

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 从数据库中选择所有留言
$sql = "SELECT name, message FROM messages";
$result = $conn->query($sql);

// 将查询结果转化为JSON字符串返回给前端
$rows = array();
while($row = $result->fetch_assoc()) {
    $rows[] = $row;
}
echo json_encode($rows);

// 关闭连接
$conn->close();

?>

add_message.php

<?php

$servername = "localhost"; // 数据库服务器名
$username = "root"; // 数据库用户名
$password = ""; // 数据库密码
$dbname = "messageBoard"; // 数据库名

// 获取前端提交的留言信息
$name = $_POST["name"];
$message = $_POST["message"];

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 向数据库中插入新留言
$sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')";
$conn->query($sql);

// 关闭连接
$conn->close();

?>

步骤四:测试与部署

最后,在本地服务器上运行PHP后台,将前端页面和后台PHP脚本上传至服务器,即可完成留言板的部署。您可以在网站上测试留言功能,以确保一切正常运行。

这就是一个比较简单的留言板的完整攻略。对于更加复杂的应用来说,可能需要更多的技术和代码,但是基本原理都十分相似。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:个人网站留言页面(前端jQuery编写、后台php读写MySQL) - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 通过网页查看JS源码中汉字显示乱码的解决方法

    下面我将详细讲解“通过网页查看JS源码中汉字显示乱码的解决方法”的完整攻略。 问题描述 在网页中显示的中文汉字正常,但在JS源码中却显示为乱码,这给开发者的调试和定位问题带来了一定的困扰。 解决方案 方案一:设置JS源文件编码为UTF-8 步骤: 确认JS源文件编码,可通过编辑器(如VS Code、Sublime Text)或cmd命令(如file命令)查看…

    JavaScript 2023年5月20日
    00
  • javascript中floor使用方法总结

    下面来详细讲解一下“javascript中floor使用方法总结”。 什么是floor函数? floor是Javascript内置的一个Math对象里的函数,可以得到一个小数的整数部分。 floor怎么使用? floor函数的使用很简单,可以直接用Math对象调用: Math.floor(3.14); // 3 上面的代码,调用了Math对象的floor方法…

    JavaScript 2023年5月28日
    00
  • IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理

    针对IE6/IE7中JavaScript json提示缺少标识符、字符串或数字的问题,可以采取以下处理方法: 方法一:手动添加JSON对象 对于IE6/IE7等低版本浏览器来说,没有原生的JSON对象,需要手动添加JSON对象。我们可以使用下面的代码来添加JSON对象: if (!window.JSON) { window.JSON = { parse: f…

    JavaScript 2023年5月27日
    00
  • javascript this指向相关问题及改变方法

    JavaScript中的this指向问题一直是令新手程序员困扰的问题。在JavaScript中,this通常指向当前函数所属的对象,但是在不同的上下文中,this的值有可能会发生变化。下面让我们逐步了解JavaScript中this指向的相关问题及如何改变this的指向。 1. JavaScript中this的指向 this在JavaScript中的指向有以…

    JavaScript 2023年6月11日
    00
  • AJAX的跨域访问-两种有效的解决方法介绍

    当浏览器从一个域名中的页面跳转到另一个域名的页面时,就会发生所谓的跨域问题。因此网页中的 AJAX 异步请求有时会由于跨域原因而不能正常返回数据。下面将介绍两种有效的跨域访问 AJAX 的解决方法。 方法一:JSONP 在前端中,通过 JSONP 的方式可以实现跨域请求,并且使用比较简便。JSONP 是通过使用 script 标签进行异步请求,使用 call…

    JavaScript 2023年6月11日
    00
  • js 剪切板的用法(clipboardData.setData)与js match函数介绍

    下面开始介绍“js 剪切板的用法(clipboardData.setData)与js match函数介绍”: js 剪切板的用法(clipboardData.setData) 简介 剪切板(clipboard)是操作系统提供的一种机制,用于临时存储某个程序的数据,以供其他程序使用。在 web 应用中,也可以使用剪切板来实现数据的复制和粘贴。 在 JavaSc…

    JavaScript 2023年6月10日
    00
  • javascript定义函数的方法

    下面是关于JavaScript定义函数的方法的完整攻略: 1. 常规函数定义 最常见的JavaScript函数定义方式是使用function关键字。 function functionName(parameter1, parameter2, …parameterN) { // 函数体 return returnValue; } 其中: functionN…

    JavaScript 2023年5月27日
    00
  • 深入浅出探究JavaScript中的async与await

    深入浅出探究JavaScript中的async与await 什么是async/await 在ES7中,JavaScript引入了async/await关键字,用于解决异步编程的问题。async表示函数是异步的,并且它总是返回一个promise,而await表示需要等待promise对象返回结果,然后再继续执行后面的代码。 如何使用async/await 在使…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部