zoukankan      html  css  js  c++  java
  • 6月13日学习日志

    今天完成了php的数据库操作实验第一部分。

    ex01a.php代码

    <html>
    <head>
        <title>添加</title>
    </head>
    <body>
    <center>
        <form method="post" action="act01.php?action=add">
            <table>
                <tr style="background: #666666;font-size: 30px ;text-align: center">
                    <td colspan="2">添加个人资料</td>
                </tr>
                <tr>
                    <td>姓名</td>
                    <td><input id="name" name="name" type="text"/></td>
                </tr>
                <tr>
                    <td>性别</td>
                    <td><input type="radio" name="sex" value="男"/><input type="radio" name="sex" value="女"/></td>
                </tr>
    
                <tr>
    
                    <td>兴趣爱好</td>
                    <td><input type="text" name="hobby" id="hobby"/></td>
                </tr>
    
                <tr>
    
                    <td>家庭住址</td>
                    <td><select id="address" name="address">
                            <option value="">请选择您的居住区域</option>
                            <option value="上海">上海</option>
                            <option value="广州">广州</option>
                            <option value="北京">北京</option>
                        </select></td>
                </tr>
                <tr>
                    <td>备注</td>
                    <td><textarea id="remark" name="remark" rows="5" cols="30"></textarea></td>
                </tr>
                <tr>
                    <td><input type="submit" value="提交"/>  </td>
                    <td><input type="reset" value="重置"/>
                </tr>
            </table>
        </form>
    </center>
    </body>
    </html>

    ex01b.php代码

    <!DOCTYPE html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            function doDel(id) {
                if (confirm("确定要删除么?")) {
                    window.location = 'act01.php?action=del&id=' + id;
                }
            }
        </script>
    </head>
    <style>
    
        th, td {
            width: 100%;
            word-break: keep-all; /* 不换行 */
            white-space: nowrap; /* 不换行 */
            overflow: hidden; /* 内容超出宽度时隐藏超出部分的内容 */
            text-overflow: ellipsis; /* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
        }
    </style>
    <body>
    <center>
        <table width="600" border="1">
            <tr style="background: #666666;font-size: 30px ;text-align: center">
                <td colspan="6">学生个人信息表</td>
            </tr>
            <tr>
    
                <th>姓名</th>
                <th>性别</th>
                <th>爱好</th>
                <th>家庭住址</th>
                <th>备注</th>
                <th>操作</th>
            </tr>
            <?php
            //1.连接数据库
            $conn=mysqli_connect("localhost","root","123456","mydb",'3307') or die("数据库连接失败");
            //2.解决中文乱码问题
            mysqli_query($conn,'set names utf8');
            //3.执行sql语句,并实现解析和遍历
            $sql="select * from info";
            $result=mysqli_query($conn,$sql)or die("数据查询失败");
            while($row=mysqli_fetch_row($result)){
                $cols=count($row);
                echo "<tr>";
                for($i=0;$i<$cols-1;$i++){
                    echo "<td>$row[$i]</td>";
                }
                echo "<td>
                         <a href='javascript:doDel({$row[5]})'>删除</a>
                         <a href='ex01c.php?id=({$row[5]})'>修改</a>
                       </td>";
                echo "</tr>";
            }
    
            ?>
    
        </table>
    </center>
    </body>
    </html>

    ex01c.php代码

    <html>
    <head>
        <meta charset="UTF-8">
        <title>学生信息管理</title>
    
    </head>
    <body>
    <center>
        <?php
        // .连接数据库
        $conn=mysqli_connect("localhost","root","123456","mydb",'3307') or die("数据库连接失败");
        // .防止中文乱码
        mysqli_query($conn,'set names utf8');      // .拼接sql语句,取出信息
        $sql = "SELECT * FROM info WHERE id =".$_GET['id'];
        $result=mysqli_query($conn,$sql)or die("数据查询失败");
        if($row=mysqli_fetch_row($result)){
            $cols=count($row);
            for($i=0;$i<$cols;$i++)
                $stu[$i]=$row[$i];
    
        }else{
            die("没有要修改的数据!");
        }
        ?>
        <form id="editstu" name="editstu" method="post" action="act01.php?action=edit">
            <input type="hidden" name="id" id="id" value="<?php echo $stu[5];?>"/>
    
            <table>
                <tr style="background: #666666;font-size: 30px ;text-align: center">
                    <td colspan="2">修改学生信息</td>
                </tr>
                <tr>
                    <td>姓名</td>
                    <td><input id="name" name="name" type="text" value="<?php echo $stu[0];?>"/></td>
                </tr>
                <tr>
                    <td>性别</td>
                    <td><input type="radio" name="sex" value="男" /><input type="radio" name="sex" value="女" /></td>
                </tr>
    
                <tr>
    
                    <td>兴趣爱好</td>
                    <td><input type="text" name="hobby" id="hobby" value="<?php echo $stu[2]?>"/></td>
                </tr>
    
                <tr>
    
                    <td>家庭住址</td>
                    <td><select id="address" name="address" >
                            <option value ="">请选择您的居住区域</option>
                            <option value ="上海">上海</option>
                            <option value="广州">广州</option>
                            <option value="北京">北京</option>
                        </select></td>
                </tr>
                <tr>
                    <td>备注</td>
                    <td><textarea  id="remark" name="remark"  rows="5" cols="30">
    </textarea></td>
                </tr>
                <tr>
                    <td><input type="submit" value="修改"/>  </td>
                </tr>
            </table>
    
        </form>
    
    </center>
    </body>
    </html>
    <?php
    //操作数据的增删改查
    
    // .连接数据库
    $conn=mysqli_connect("localhost","root","123456","mydb",'3307') or die("数据库连接失败");
    mysqli_query($conn,'set names utf8');
    // .通过action的值进行对应操作
    switch ($_GET['action']) {
        case 'add':
        {   //增加操作
            $name = $_POST['name'];
            $sex = $_POST['sex'];
            $hobby = $_POST['hobby'];
            $address = $_POST['address'];
            $remark = $_POST['remark'];
    
            //写sql语句
            $sql = "INSERT INTO info (name,sex,hobby,address,remark) VALUES ('".$name."','".$sex."','".$hobby."','".$address."','".$remark."')";
            $rw =mysqli_query($conn,$sql);
            if ($rw > 0) {
                echo "<script> //alert('增加成功');
                                   window.location='ex01b.php'; //跳转
                        </script>";
            } else {
                echo "<script> alert('增加失败');
                                   window.history.back(); //返回上一页
                        </script>";
            }
            break;
        }
        case "del":
        {    // .获取表单信息
            //通过id删除信息
            $id = $_GET['id'];
            $sql = "DELETE FROM info WHERE id='{$id}'";
            $rw =$conn->query($sql);
            if ($rw > 0) {
                echo "<script> alert('数据删除成功!');
                                   window.location='ex01b.php'; //跳转
                        </script>";
            } else {
                echo "<script> alert('数据删除失败!');
                                   window.history.back(); //返回上一页
                        </script>";
            }
    
            break;
        }
        case "edit" :
        {   // .获取表单信息
            //原id
            $id = $_POST['id'];
            //表单信息
            //修改之后的信息
            $name = $_POST['name'];
            $sex = $_POST['sex'];
            $hobby = $_POST['hobby'];
            $address = $_POST['address'];
            $remark = $_POST['remark'];
            $sql = "UPDATE info SET name='".$name."',sex='".$sex."',address='".$address."',remark='".$remark."',hobby='".$hobby."' WHERE id='".$id."'";
            $result=mysqli_query($conn,$sql)or die("数据更新失败".mysqli_error($conn));
            if ($result > 0) {
                echo "<script>alert('修改成功');window.location='ex01b.php'</script>";
            } else {
                echo "<script>alert('修改失败');window.history.back()</script>";
            }
            break;
        }
    
    }
  • 相关阅读:
    jQuery为啥要提供一个load()方法?
    某大学程序设计竞赛
    【Error】JavaWeb: 严重: Failed to initialize end point associated with ProtocolHandler [&quot;http-bio-8080&quot;]
    form表单和表格
    AJAX入门---DOM操作HTML
    设计模式学习01—单例模式
    Spring MVC 数据验证——validate注解方式
    HOW TO: How to import UUID function into Postgre 9.3
    STM8S 串口应用 UART2 STM8S105
    微信公众平台应用开发框架sophia设计不足(1)
  • 原文地址:https://www.cnblogs.com/20193925zxt/p/14910796.html
Copyright © 2011-2022 走看看