php创建表单和连接数据库

php 创建表单和连接数据库

创建一个表单

html文件add
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="add.php" method="post">
    学号:<input type="text" name="number"><br>
    姓名:<input type="text" name="name"><br>
    年龄:<input type="text" name="age"><br>
    性别:<input type="radio" name="sex" value="男"><input type="radio" name="sex" value="女"><br>
    <input type="submit">
</form>
</body>
</html>

赋值插入数据库

php文件add
<?php
try{
    $db = new PDO("mysql:host=127.0.0.1;dbname=school", 'root', 'root');
}catch(PDOException $e) {
    print"error";
}
$number = $_POST['number'];
$name = $_POST['name'];
$age = $_POST['age'];
$sex=$_POST['sex'];
$q=$db->query("select * from s_student where 学号=$number");
$row=$q->fetch();
if (!"$row[学号]"){
    $sql = "insert into s_student values(?,?,?,?)";
    header("location:list.php");
    $stmt = $db->prepare($sql);
    $stmt->bindValue(1,"$number");
    $stmt->bindValue(2,"$name");
    $stmt->bindValue(3,"$age");
    $stmt->bindValue(4,"$sex");
    $stmt->execute();
}
else {
    echo"该学生已存在于列表中,请勿重复添加!";
}

list在网页显示表单,跳转删除

<?php
try {
    $db = new PDO("mysql:host=127.0.0.1;dbname=school", 'root', 'root');
}
catch(PDOException $e)
{
    echo $e->getMessage();
}
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<table border="1">
    <tr>
        <th>学号</th>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
        <th>删除</th>
    </tr>
    <?php
    $q=$db->query("select * from s_student");
    while($row=$q->fetch()) {
        ?>
        <tr>
            <td><?php
                echo "$row[学号]";
                ?></td>
            <td><?php
                echo "$row[姓名]";
                ?></td>
            <td><?php
                echo "$row[年龄]";
                ?></td>
            <td><?php
                echo "$row[性别]";
                ?></td>
            <td><a href="delete.php?学号=<?php
                echo "$row[学号]";
                ?>">删除</a>
            </td>
        </tr>
        <?php
    }

    ?>
</table>
</body>
</html>

删除功能

<?php
try {
    $db = new PDO("mysql:host=127.0.0.1;dbname=school", 'root', 'root');
} catch (PDOException $e) {
    echo $e->getMessage();
}
$number= $_GET['学号'];
echo "$number 1";
$Sql = "delete from s_student where 学号=?";
$stmt = $db->prepare($Sql);
$stmt->bindValue(1, "$number");
$stmt->execute();
$affect_row = $stmt->rowCount();
if ($affect_row) {
    echo '删除成功' . '<br>';
    header("location:list.php");
} else {
    echo '删除失败' . '<br>';
}
$stmt = null;
$pdo = null;
```**


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将PHP表单提交到数据库,需要遵循以下步骤: 1. 创建表 使用HTML和PHP代码创建表,包括表单元素(如文本框、下拉菜选框等)和提交按钮。确保表单元素的名称与数据库表的列名匹配。 2. 连接数据库 使用PHP连接到数据库。这可以通过使用PDO或mysqli等PHP扩展来完成。 3. 处理表单数据 在PHP中,使用$_POST或$_GET数组获取表单提交的数据。使用过滤器和验证函数来确保数据的安全和完整性。 4. 插入数据 将表单数据插入到数据库表中。使用SQL INSERT语句完成此操作。确保使用预处理语句和绑定参数来防止SQL注入攻击。 5. 提交表单 使用PHP代码将表单数据提交到服务器。这可以通过使用header()函数来完成重定向。 以下是一个示例PHP代码,它将表单数据插入到名为“users”的数据库表中: ``` <?php //连接到数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); //检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //处理表单数据 $name = $_POST["name"]; $email = $_POST["email"]; $message = $_POST["message"]; //插入数据 $stmt = $conn->prepare("INSERT INTO users (name, email, message) VALUES (?, ?, ?)"); $stmt->bind_param("sss", $name, $email, $message); $stmt->execute(); //提交表单 header("Location: success.php"); exit(); ?> ``` 在此示例中,我们连接到名为“myDB”的数据库,将表单数据插入到名为“users”的表中,并将用户重定向到名为“success.php”的页面。请注意,此示例仅用于演示目的,您应该根据自己的需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值