php中数据的提交与采集实验指导书
时间: 2024-06-08 22:07:48 浏览: 12
以下是PHP中数据的提交与采集实验指导书:
实验目的:了解 PHP 中数据提交与采集的基本方法。
实验环境:Windows/Linux + Apache + PHP + MySQL
实验步骤:
1. 创建一个 HTML 表单,包括用户输入数据的输入框和提交按钮。
```html
<!DOCTYPE html>
<html>
<head>
<title>PHP数据提交与采集实验</title>
</head>
<body>
<form method="post" action="submit.php">
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="age">年龄:</label>
<input type="text" id="age" name="age"><br><br>
<label for="gender">性别:</label>
<input type="radio" id="male" name="gender" value="male">男
<input type="radio" id="female" name="gender" value="female">女<br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
2. 创建一个 PHP 文件 submit.php,用于接收表单提交的数据,并将数据插入到 MySQL 数据库中。
```php
<?php
//连接 MySQL 数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'test');
if (!$conn) {
die("连接失败:" . mysqli_connect_error());
}
//获取表单提交的数据
$name = $_POST['name'];
$age = $_POST['age'];
$gender = $_POST['gender'];
//将数据插入到 MySQL 数据库中
$sql = "INSERT INTO users (name, age, gender) VALUES ('$name', '$age', '$gender')";
if (mysqli_query($conn, $sql)) {
echo "数据插入成功";
} else {
echo "数据插入失败:" . mysqli_error($conn);
}
//关闭 MySQL 数据库连接
mysqli_close($conn);
?>
```
3. 创建一个 PHP 文件 query.php,用于从 MySQL 数据库中查询数据并显示在网页上。
```php
<!DOCTYPE html>
<html>
<head>
<title>PHP数据提交与采集实验</title>
</head>
<body>
<?php
//连接 MySQL 数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'test');
if (!$conn) {
die("连接失败:" . mysqli_connect_error());
}
//从 MySQL 数据库中查询数据
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
//将查询结果显示在网页上
if (mysqli_num_rows($result) > 0) {
echo "<table>";
echo "<tr><th>姓名</th><th>年龄</th><th>性别</th></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr><td>" . $row['name'] . "</td><td>" . $row['age'] . "</td><td>" . $row['gender'] . "</td></tr>";
}
echo "</table>";
} else {
echo "没有查询到数据";
}
//关闭 MySQL 数据库连接
mysqli_close($conn);
?>
</body>
</html>
```
4. 将上述三个文件放在 Apache 的 Web 目录中,并启动 Apache 和 MySQL 服务。
5. 在浏览器中访问 HTML 表单页面(http://localhost/form.html),输入数据并提交。
6. 在浏览器中访问查询页面(http://localhost/query.php),可以看到刚刚提交的数据已经被插入到 MySQL 数据库中,并显示在网页上。
注意事项:
1. 为了安全起见,应该对用户输入的数据进行验证和过滤,避免 SQL 注入等安全问题。
2. 数据库连接信息(主机名、用户名、密码、数据库名)应该根据实际情况进行修改。
3. 使用 mysqli_connect 和 mysqli_query 等函数时,应该考虑错误处理和异常情况的处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)