mysql中selectform_带有<select>标签的form表单,怎么提交到数据库啊 ?具体情况如下...

本文介绍如何使用PHP和HTML将带有月份和收入的数据提交到名为'biaodan'的MySQL表中。该表包含id、month和revenue三个字段。

如图所示,MySQL中已经建立一张名为biaodan的table,有id,month,revenue三个字段,请问怎么提交到MySQL中去。我想单纯用PHP和和HTML实现,可以吗?

如图所示,MySQL中已经建立一张名为biaodan的table,有id,month,revenue三个字段,请问怎么提交到MySQL中去。我想单纯用PHP和和HTML实现,可以吗?

Select month: JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptember October NovemberDecember
revenue:,希望有好心人帮帮我,最好是附上getdata.php的代码,真心感谢大家!!!

展开

<?php // 页面加载时生成随机4位数字 $user_code = rand(1000, 9999); ?> <?php // 数据库连接信息 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "honey_teach"; // 创建数据库连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 处理表单提交 if ($_SERVER["REQUEST_METHOD"] == "POST") { // 获取表单数据 $Form_username = $_POST['username']; $Form_password = $_POST['userpass']; $Form_confirm_password = $_POST['userpass']; // 这里确认密码和密码字段名一样,实际使用时可能需要修改 $Form_email = $_POST['email']; $Form_phone_number = $_POST['iphone']; $Form_verification_code = $_POST['yzm']; // 防止 SQL 注入 $Form_username = $conn->real_escape_string($Form_username); $Form_password = $conn->real_escape_string($Form_password); $Form_confirm_password = $conn->real_escape_string($Form_confirm_password); $Form_email = $conn->real_escape_string($Form_email); $Form_phone_number = $conn->real_escape_string($Form_phone_number); $Form_verification_code = $conn->real_escape_string($Form_verification_code); // 插入数据到数据库 $sql = "INSERT INTO username (Form_username, Form_password, Form_confirm_password, Form_email, Form_phone_number, Form_verification_code) VALUES ('$Form_username', '$Form_password', '$Form_confirm_password', '$Form_email', '$Form_phone_number', '$Form_verification_code')"; if ($conn->query($sql) === TRUE) { echo "注册成功"; } else { echo "注册失败: " . $conn->error; } } // 关闭数据库连接 $stmt->close(); $conn->close(); ?> <!doctype html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>"花公子"蜂蜜网站-注册</title> </head> <body> <form method="post" action=""> <label>用户名:</label><input type=text name=username><br> <label>密   码:</label><input type=password name=userpass><br> <label>确认密码:</label><input type=password name=userpass><br> <label>电子邮箱:</label><input type=text name=email><br> <label>电话号码:</label><input type=text name=iphone><br> <label>验证码:</label><input type=text name=yzm><?php echo"$user_code"?><br> <input type="submit" name=tj><input type="reset" name=cz><br> </form> </body>
10-30
<?php // ====== 数据库配置 ====== $servername = "localhost"; $username = "root"; $password = ""; $dbname = "my_db"; // ====== 1. 创建数据库连接 ====== $conn = new mysqli($servername, $username, $password); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // ====== 2. 创建数据库 ====== $sql = "CREATE DATABASE IF NOT EXISTS $dbname"; if ($conn->query($sql) === TRUE) { echo "<p>数据库创建成功</p>"; } else { echo "<p>数据库错误: " . $conn->error . "</p>"; } // 选择数据库 $conn->select_db($dbname); // ====== 3. 创建数据表 ====== $sql = "CREATE TABLE IF NOT EXISTS Persons ( personID INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(30) NOT NULL, LastName VARCHAR(30) NOT NULL, Age INT(3), RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "<p>数据表创建成功</p>"; } else { echo "<p>数据表错误: " . $conn->error . "</p>"; } // ====== 4. 处理表单提交(数据插入) ====== if ($_SERVER["REQUEST_METHOD"] == "POST") { // 获取表单数据并使用预处理语句防止SQL注入 $stmt = $conn->prepare("INSERT INTO Persons (FirstName, LastName, Age) VALUES (?, ?, ?)"); $stmt->bind_param("ssi", $firstname, $lastname, $age); // 设置参数值 $firstname = htmlspecialchars($_POST['firstname']); $lastname = htmlspecialchars($_POST['lastname']); $age = intval($_POST['age']); // 执行插入 if ($stmt->execute()) { echo "<p>新记录添加成功</p>"; } else { echo "<p>插入错误: " . $stmt->error . "</p>"; } $stmt->close(); } // ====== 5.数据库查询数据 ====== $sql = "SELECT personID, FirstName, LastName, Age, RegDate FROM Persons"; $result = $conn->query($sql); // ====== 6. 在HTML表格中显示结果 ====== ?> <!DOCTYPE html> <html> <head> <title>MySQL数据库操作示例</title> <style> table { border-collapse: collapse; width: 100%; } th, td { border: 1px solid #ddd; padding: 8px; text-align: left; } th { background-color: #f2f2f2; } </style> </head> <body> <!-- 数据输入表单 --> <h2>添加新记录</h2> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> 名字: <input type="text" name="firstname" required><br> 姓氏: <input type="text" name="lastname" required><br> 年龄: <input type="number" name="age" min="1" max="120" required><br> <input type="submit" value="提交"> </form> <!-- 显示查询结果 --> <h2>人员列表</h2> <?php if ($result->num_rows > 0) { echo "<table> <tr> <th>ID</th> <th>名字</th> <th>姓氏</th> <th>年龄</th> <th>注册时间</th> </tr>"; // 输出每行数据 while($row = $result->fetch_assoc()) { echo "<tr> <td>".$row["personID"]."</td> <td>".htmlspecialchars($row["FirstName"])."</td> <td>".htmlspecialchars($row["LastName"])."</td> <td>".$row["Age"]."</td> <td>".$row["RegDate"]."</td> </tr>"; } echo "</table>"; } else { echo "<p>暂无记录</p>"; } // 关闭连接 $conn->close(); ?> </body> </html> 分开显示成不同文件的代码
最新发布
12-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值