PHP+mysql+html 创建电话本 实现增删改查

PHP+mysql+html 创建电话本 实现增删改查

一、建表 (这里表名为“telephone”)

PHP+mysql+html 创建电话本 实现增删改查_第1张图片

二、连库


//连接数据库
    $conn = mysqli_connect('localhost','root','root','exercise');
    if(!$conn){
        echo mysqli_error();
    }
//  mysqli_set_charset($conn,utf8);
?>

三、各页面控制

all.php(首页面 /管理页面)

<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>电话本title>
    <style type="text/css">
        body{
            padding:50px;
        }
        a{  
            padding:10px;
            color:black;
            text-decoration:none;
            font-size:20px;
            background-color:#F2F2F2;
            margin:40px;
        }
        table{
            margin:50px;
        }
    style>
 head>
 <body>
    <a href="phone_add.php">添加联系人a>
    
        header('content-type:text/html;charset=utf-8'); 

        require_once ('connect.php');
        function showTable($conn,$table_name){
            $sel = "select * from telephone";
            $query = mysqli_query($conn,$sel);
            if(!$query){
                echo mysqli_error();
            }
            //获取表头
            echo "";
            while($field = mysqli_fetch_field($query)){
                echo"";    
            }
            echo"";

            //循环取出数据while ($row=mysqli_fetch_row($query)){
                echo"";
                foreach($rowas$value){
                    echo"";
                }

                $rowid=($row[0]);

                echo"";
                echo"";
                echo"";

            }

            echo"
{$field->name}
$value 编辑 删除
"
; } showTable($conn,"telephone"); ?>
body>
html>

未插入数据时,如图
PHP+mysql+html 创建电话本 实现增删改查_第2张图片

/**********************************************************/

添加联系人按钮

添加联系人页面,form表单传参(phone_add.php)

<head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Documenttitle>
    <style type="text/css">
        form{
            margin:50px;
        }
        div{
            margin:50px;
        }
    style>
 head>
 <body>
    <form id="form1" name="form1" method="post" action="phone_add_handle.php">

        <div>
            <p>姓 名:p><input type="text" name="na" id="na">input><br/>
        div>
        <div>
            <p>电话号:p><input type="text" name="phone" id="phone">input>
        div>
        <div>
            <input type="submit" name="button" id="button" value="提交">
        div>
    form>
 body>
html>

后台获取传入参数、数据库存入 传入参数 ,成功后返回首页(phone_add_handle.php)

'content-type:text/html;charset=utf-8'); 

    require_once ('connect.php');
    //将传递过来的数据入库

//    $num=$_POST['num'];
    $na=$_POST['na'];
    $phone=$_POST['phone'];

    $insertsql = "insert into telephone(name,phone) values ('$na','$phone')";

    if(mysqli_query($conn,$insertsql)){
        echo "";

    }
    else {
        echo "";
    }
?>

数据插入后
PHP+mysql+html 创建电话本 实现增删改查_第3张图片

/*********************************************************/

编辑按钮

点击按钮获取该行id值,利用id值获取该行数据并打印在input框中,将id部分进行隐藏(id不做修改)利用form表单传参(phone_modify.php)


    header('content-type:text/html;charset=utf-8'); 

    require_once ('connect.php');

    //读取旧信息
    $id = $_GET['id'];
    $sel = "select * from telephone where id='$id'";

    $query = mysqli_query($conn,$sel);
    if(!$query){
        echo mysqli_error();
    }

    $data = mysqli_fetch_assoc($query);
    if(!$data){
        echo mysqli_error();
    }
?>
    <html lang="en">
     <head>
      <meta charset="UTF-8">
      <meta name="Generator" content="EditPlus®">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>Documenttitle>
        <style type="text/css">
            form{
                margin:50px;
            }
            div{
                margin:50px;
            }
        style>
     head>
     <body>
        <form id="form1" name="form1" method="post" action="phone_modify_handle.php">
            <input type="hidden" name='id' value="">
            <div>
                <input  name="num" id="num"  type="hidden" value="">
            div>
            <div>
                <p>姓 名:p><input type="text" name="na" id="na" value="">
            div>
            <div>
                <p>电话号:p><input type="text" name="phone" id="phone" value="">
            div>
            <div>
                <input type="submit" name="button" id="button" value="提交">
            div>
        form>
     body>
    html>

获取传入参数,将传入的参数存到数据库中,成功后返回首页面/管理页面(phone_modify_handle.php)

'content-type:text/html;charset=utf-8'); 

    require_once ('connect.php');

    $num=$_POST['num'];


    $na=$_POST['na'];


    $phone=$_POST['phone'];



    $updatesql = "update telephone set name='$na',phone='$phone' where id='$num'";

    if(mysqli_query($conn,$updatesql)){
        echo "";
    }
    else {
        echo "";
    //  echo mysqli_error();


    }
?>

PHP+mysql+html 创建电话本 实现增删改查_第4张图片

PHP+mysql+html 创建电话本 实现增删改查_第5张图片

/*****************************************************************/

删除按钮

点击按钮获取该行id值,利用id删除该行数据,成功后返回首页面/管理页面(phone_del_handle.php)


    header('content-type:text/html;charset=utf-8'); 
    require_once ('connect.php');

    $id = $_GET['id'];
    $deletesql = "delete from telephone where id='$id'";
    if(mysqli_query($conn,$deletesql)){
        echo "";
    }
    else{
        echo "";
    }
?>

PHP+mysql+html 创建电话本 实现增删改查_第6张图片

PHP+mysql+html 创建电话本 实现增删改查_第7张图片

你可能感兴趣的:(前端学习,PHP连接数据库,PHP,数据库,mysqli)