PHP——内测:联系人管理
要求见文件-内测:联系人管理.pdf
数据库为mycontacts
表格为contacts,groups
表格内容为:


zhuye.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<div> <?php $db= new mysqli("localhost","root","123","Mycontacts");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql= "select contacts.id,contacts.Name,contacts.Tel,Groups.Name from contacts,Groups where contacts.GroupId=Groups.id";
$result=$db->query($sql); echo "<table cellpadding='0' cellspacing='0' border='1' style='text-align:center'>";
echo "<tr height='40px'><td width='100px'></td> <td width='60px'>姓名</td> <td width='100px'>电话</td> <td width='50px'>分组</td> </tr>";
while($row=$result->fetch_row())
{
echo "<tr height='40px'><td><a href='xiugai.php?code=".$row[0]."'>编辑</a> <a href='delete.php?code=".$row[0]."' onclick=\"return confirm('确定删除吗?')\">删除</a></td> <td>{$row[1]}</td> <td>{$row[2]}</td> <td>{$row[3]}</td> </tr>";
}
echo "</table>";
} ?> </div>
<div>
<form>
<input type="submit" value="添加新号码" name="alert" onclick="window.open('alert.php')" />
</form>
</div>
</body>
</html>
zhuye.php

alert.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<div> <?php $db= new mysqli("localhost","root","123","Mycontacts");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql= "select contacts.id,contacts.Name,contacts.Tel,Groups.Name from contacts,Groups where contacts.GroupId=Groups.id";
$result=$db->query($sql); echo "<table cellpadding='0' cellspacing='0' border='1' style='text-align:center'>";
echo "<tr height='40px'><td width='100px'></td> <td width='60px'>姓名</td> <td width='100px'>电话</td> <td width='50px'>分组</td> </tr>";
while($row=$result->fetch_row())
{
echo "<tr height='40px'><td><a href='xiugai.php?code=".$row[0]."'>编辑</a> <a href='delete.php?code=".$row[0]."' onclick=\"return confirm('确定删除?')\">删除</a></td> <td>{$row[1]}</td> <td>{$row[2]}</td> <td>{$row[3]}</td> </tr>";
}
echo "</table>";
} ?>
</div>
<br />
<div>
<form action="tianjiacl.php" method="post">
姓名:<input type="text" name="name" /><br /><br />
电话:<input type="text" name="tel" /><br /><br />
分组:
<select name="groups">
<?php
//1.连接数据库
$db= new mysqli("localhost","root","123","Mycontacts");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql="select * from Groups";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据,遍历
while($row=$result->fetch_row())
{
echo "<option value='{$row[0]}'>{$row[1]}</option>";
}
} ?>
</select>
<br />
<div><input type="submit" value="添加"/></div>
<br />
<div><a href="zhuye.php">返回首页</a></div>
</form>
</div>
</body>
</html>
alert.php
tianjiacl.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$name = $_POST["name"];
$tel = $_POST["tel"];
$groups = $_POST["groups"]; //1.造连接对象
$db= new mysqli("localhost","root","123","Mycontacts");
//2.判断是否连接
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
//3.写添加语句
$sql="insert into contacts values('','{$name}','{$tel}','{$groups}')";
//4.执行语句
$result=$db->query($sql);
//5.判断是否添加成功
if($result)
{
header("Location:alert.php");//跳回页面
}
else
{
echo "添加失败";
}
} ?> </body>
</html>
tianjiacl.php

delete.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$code = $_GET["code"];
//1.造连接对象
$db=new mysqli("localhost","root","123","Mycontacts");
//2.判断连接是否成功
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
//3.写sql语句
$sql="delete from contacts where id='".$code."'";
//4.执行sql语句
$result=$db->query($sql);
//判断是否删除成功
if($result)
{
header("Location:zhuye.php");
}
else
{
echo "删除失败!";
} } ?>
</body>
</html>
delete.php
xiugai.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$code = $_GET["code"];
//1.造连接对象
$db = new mysqli("localhost","root","123","Mycontacts");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql= "select contacts.id,contacts.Name,contacts.Tel,Groups.Name from contacts,Groups where contacts.GroupId=Groups.id and contacts.id='".$code."'";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
$row=$result->fetch_row();
} ?>
<form action="update.php" method="post">
<input type="text" name="id" value="<?php echo $row[0]?>" style="visibility:hidden" />
<div>姓名:<input type="text" id="xingming" name="name" value="<?php echo $row[1]?>" /></div><br />
<div>电话:<input type="text" id="tel" name="tel" value="<?php echo $row[2] ?>" /></div><br />
<div>
分组:
<select name="groups">
<?php
//1.造连接对象
$db=new mysqli("localhost","root","123","Mycontacts");
//2.判断连接是否成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql="select * from groups";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
//遍历数据
while($rowgroups=$result->fetch_row())
{
if($rowgroups[0]==$row[3])
{
echo "<option selected='selected' value='{$rowgroups[0]}'>{$rowgroups[1]}</option>";
}
else
{
echo "<option value='{$rowgroups[0]}'>{$rowgroups[1]}</option>";
}
} }
?>
</select>
</div><br />
<div><input type="submit" value="修改" />
<a href="zhuye.php">返回</a></div>
</form> </body>
</html>
<script>
var a=document.getElementById("xingming").value;
if(a=="")
alert("非空"); </script>
xiugai.php
update.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$id=$_POST["id"];
$name=$_POST["name"];
$tel=$_POST["tel"];
$groups=$_POST["groups"]; //1.造连接对象
$db=new mysqli("localhost","root","123","Mycontacts");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写语句
$sql="update contacts set name='".$name."',tel='".$tel."',groupid='".$groups."'where id='".$id."'";
//4.执行sql语句
$result = $db->query($sql);
//判断是否修改成功
if($result)
{
header("Location:zhuye.php");
}
else
{
echo "修改失败!";
} } ?>
</body>
</html>
update.php

PHP——内测:联系人管理的更多相关文章
- Datalist增删改查——联系人管理
关于Datalist,其实和Repeater差不多,都是存放数据的控件,相比较下,Datalist和Repeater虽然都是用的模板,但是Datalist比之多了Edit模板,也就是编辑栏的模板,事件 ...
- ASP.NET MVC+Vue.js实现联系人管理
接触了一天vue.js,简单浏览了一本关于vue的电子书,就开始动手使用ASP.NET MVC和Vue.js开发一个联系人管理的小程序. 先看一下这个联系人管理的小程序的界面,也就是我们大概要实现什么 ...
- android管理联系人操作
ContentProvider扩展之管理系统联系人 我们都知道ContentProvider是用来共享数据的,然而android本身就提供了大量的ContentProvider,例如联系人信息,系统的 ...
- 用Backbone.js创建一个联系人管理系统(五)
原文: Build a Contacts Manager Using Backbone.js: Part 5 这是这系列教程最后一部分了. 之前所有的增删改都在前端完成. 这部分我们要把Contact ...
- 【WP8.1开发】选择与搜索联系人
在需要的情况下,可以通过相关的API来访问手机上的联系人信息:当然,在不必要的情况下,不要随便去获取别人的数据. 要从联系人列表中选择并获取一位或者N位联系人的详细信息,比较简单的做法是利用Conta ...
- 用Backbone.js创建一个联系人管理系统(一)
原文 Build a Contacts Manager Using Backbone.js: Part 1 在这个教程里我们将会使用Backbone.js,Underscore.js,JQuery创建 ...
- 管理Android通信录
Android提供了Contacts应用程序来管理联系人,并且Android系统还为联系人管理提供了ContentProvider,这就同意其他应用程序以ContentResolver来管理联系人数据 ...
- 强大的安卓手机远程管理工具 – Droidjack
免责声明:本站提供安全工具.程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! Droidjack是一款针对安卓手机远程管理工具,你可以利用它在PC上对手机进行远程操控,不仅功能强大,使用 ...
- 案例54-crm练习新增联系人
1 前台页面部分 1 linkman/add.jsp <%@ page language="java" contentType="text/html; charse ...
随机推荐
- Gnome桌面的下拉式终端: Guake
什么是Guake? Guake是应用于Gnome环境的下拉式终端.主要由Python编写,使用了一些C,它以GPL2+许可证发布,适用于Linux以及类似的系统.Guake的灵感来源于电脑游戏Quak ...
- 【Python】安装Python的mysql模块
在控制台中输入pip install pymysql即可,以下是输出: C:\Users\horn1\Desktop\python\15>pip install pymysql Collecti ...
- KineticJS教程(5)
KineticJS教程(5) 作者: ysm 5.事件响应 5.1.图形的事件响应 图形对象对事件的响应处理可以使用 on() 方法绑定事件类型和相应方法. On() 方法需要一个事件类型参数和相应 ...
- 使用 RDVTabBarController 制作底部凸起的 TabBar 笔记
欢迎訪问我的个人博客http://mmoaay.photo/ 本文主要针对底部凸起的 TabBar 这样的特殊需求,不感兴趣的能够直接绕过- 近期做的一个项目须要底部凸起的 TabBar,效果例如以下 ...
- cocos2d-x CCScrollView 源代码分析
版本号源代码来自2.x,转载请注明 另我实现了能够循环的版本号http://blog.csdn.net/u011225840/article/details/31354703 1.继承树结构 能够看出 ...
- 〖Linux〗使用root权限,telnet登录开发板
1. 在开发板上的/etc/securetty添加 pts/ pts/ pts/ pts/ 2. 设定开发板的root密码 [root@Link /root]# passwd Changing pas ...
- 怎样获取oracle dbid
1.查询v$database获得 因为DBID在控制文件和数据文件里都存在记录,所以假设可以mount数据库就行查询v$database视图获得. SQL> alter database mo ...
- VS2012不能创建数据库连接出现或者连接数据库时提示:未能载入文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, C
VS2012不能创建数据库连接时或者连接数据库时提示:未能载入文件或程序集"Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, ...
- GG中obey命令的使用
obey命令的使用. 我们能够将一些在GGSCI命令行工具中输入的命令,放到一个文件里. 比如将以下的命令,放到direnv/db.oby文件里. ADD EXTRACT d_ncbs, EXTTRA ...
- hibernate 在做更新和删除的时候一定要把事务开启
在做更新和删除的时候一定要把事务开启 在做更新和删除的时候一定要把事务开启 在做更新和删除的时候一定要把事务开启 重要的事情说三遍!!! curd之前配置文件 <property name=&q ...