PHP+mysql 入门级通讯录(三)

这篇博客介绍了使用PHP和MySQL进行联系人管理的增删改查操作。针对修改联系人,通过创建Modify.php文件,获取并显示待修改数据,用户确认后通过Mod.php更新数据库。删除联系人则通过delete.php,获取ID并执行删除SQL语句,实现数据的简单删除功能。虽然代码可能存在不规范和未优化的问题,但提供了基本的功能实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

四、修改联系人

序号是接着上一篇文章的
其实增删改查这几个操作都很类似,只要会写sql语句,再做一些简单的修改就可以了,新建一个名为Modify.php的文件

<!-- 修改联系人信息 -->
<meta charset="utf-8">
   <div align="right">
      [<a href="index.php">首页</a>]  
       </div>
        <h2 align="center">编辑联系人</h2>  
    <?php  
    $id = $_GET['id'];  //根据上一页点击的数据获取所要编辑数据的ID
    $sql = "select * from addrlist WHERE Id=$id";  //通过ID查询
    //执行查询  将查询结果绑定到表单
    require('conn.php'); 
    $row = MySQL_fetch_row($result); 
    ?>
      <form id="form1" name="form1" method="post" action="Mod.php">
       <input type="hidden" name="id" value=<?php echo $_GET['id']?>> 
      <table width="381" border="1" align="center" bordercolor="#DDDDDD">  
        <tr>  
          <td width="64" >姓名</td>  
          <td width="307"><label> 
            <input name="name" type="text" id="name" value=<?php echo $row[1];?> />
          </label></td>  
        </tr>  
     <tr>  
          <td>性别</td>  
          <td><label>  
            <?php
if($row[2]==0)  
        {  
            ?>
  <input name="sex" type="radio" value="0" checked="checked" /><input name="sex" type="radio" value="1"  /><?php  
        }  
        else  
        {  
          ?>
          <input name="sex" type="radio" value="0"  /><input name="sex" type="radio" value="1" checked="checked" /><?php
        }
            ?>         
       </label></td>  
        </tr>  
        <tr>  
          <td>生日</td>  
          <td><label>  
       <input name="birthday" type="text" id="birthday" onfocus="HS_setDate(this)" value=<?php echo $row[3];?> />
          </label></td>  
        </tr>  
        <tr>  
          <td>QQ</td>  
          <td><label>  
            <input name="qq" type="text" id="qq" value=<?php echo $row[4];?> >  
          </label></td>  
        </tr>  
        <tr>  
          <td>手机</td>  
          <td><label>  
            <input name="mobile" type="text" id="mobile" value=<?php echo $row[5];?> >  
          </label></td>  
        </tr>  
        <tr>  
          <td>邮箱</td>  
          <td><label>  
            <input name="email" type="text" id="email" value=<?php echo $row[6];?> >  
          </label></td>  
        </tr>  
        <tr>  
          <td>地址</td>  
          <td><label>  
            <input name="address" type="text" id="address" size="40" value=<?php echo $row[7];?> >  
          </label></td>  
        </tr>  
        <tr>  
          <td colspan="2"><label>  
            <div align="right">  
          <input type="submit" name="submit4" value="确认修改" />  
          </div>        </label></td>  
        </tr>  
      </table>     

这就跟前面input.php的作用相同,根据上一页点击的数据获取所要编辑数据的ID,然后通过ID去数据库查询,查询后将信息绑定到表单,点击确认订单后,跳转到相应的出来界面
所以需要新建一个类似于post.php的文件,命名为Mod.php,代码如下:

<!-- 修改联系人信息 -->
<meta charset="utf-8"> 
    <?php 
    //通过post获取上一页表单信息内容 
    $name = $_POST['name'];  
    $sex = $_POST['sex'];  
    $birthday = $_POST['birthday'];  
    $qq = $_POST['qq'];  
    $mobile = $_POST['mobile'];  
    $email = $_POST['email'];  
    $address = $_POST['address'];  
    $id=$_POST['id'];
//通过ID修改数据库相应内容
    $sql = "update  mydb.addrlist 
    set name='$name',sex='$sex',
    birthday='$birthday',qq='$qq',
    mobile='$mobile',email='$email',
    address='$address' where id='$id'; ";  

    require('conn.php'); //将$sql交由conn.php处理
    //提示操作成功信息,注意:$result存在于conn.php文件中,被调用出来  
    if($result)  
    {  
        //执行sql后  若返回结果 证明修改成功
   ?>
     <script type="text/javascript">  
        alert("修改成功!");  
        window.location.href="Index.php";
    </script> 

    <?php
    }  
    else{
//若无结果返回 则修改失败 退回到相关页面
        ?>
            <script type="text/javascript">  
        alert("修改失败!");  
        window.location.href="Index.php";
    </script>
    <?php
    }

    ?>  

五、删除联系人

删除联系人相比而言就比较简单了,只要通过get方法获取用户点击数据的ID,调用Conn.php执行删除该条数据的sql语句就可以了。跟之前一样,新建一个PHP的文件,命名为delete.php

    <!-- 删除联系人信息 php --> 
       <meta charset="utf-8"> 
    <?php  
    $id = $_GET['id'];  //从上一页获取ID作为操作参数
    $sql = "DELETE FROM `AddrList` WHERE Id=$id"; //通过ID查询
    require('conn.php');  //调用conn执行sql语句
    if($result)  //判断返回结果
    {  
    ?>  
    <script type="text/javascript">  
        alert("删除成功!");  
            window.location.href="Index.php";
    </script>  

    <?php  
    }  
    ?>  

时间原因,代码规范性和格式化都有问题,包括一些逻辑的控制、正则表达式什么的,可能以后有时间会完善,也可能就。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值