四、修改联系人
序号是接着上一篇文章的
其实增删改查这几个操作都很类似,只要会写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
}
?>
时间原因,代码规范性和格式化都有问题,包括一些逻辑的控制、正则表达式什么的,可能以后有时间会完善,也可能就。。。。