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

xiaoxiao2021-02-28  81

四、修改联系人

序号是接着上一篇文章的 其实增删改查这几个操作都很类似,只要会写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 } ?>

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

转载请注明原文地址: https://www.6miu.com/read-97338.html

最新回复(0)