php部分---人员表和民族表的显示、修改、删除
1.连接数据库 进行网页的显示
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr> <?php $db = new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"连接失败":"";
$sql = "select * from info"; $result = $db->query($sql);
$attr = $result->fetch_all(); foreach($attr as $v)
{
$aa=$v[2]?"男":"女"; //因为数据库中存储的性别是1和0,所以要用三元运算符转换成“男”“女”
$sql1="select name from nation where code='{$v[3]}'"; //因为在人员表中存的民族名称是代号,所以再从民族表中 取出民族的名字 显示
$result1=$db->query($sql1);
$attr1=$result1->fetch_row();
$v[3]=$attr1[0];
echo "<tr><td>{$v[0]}</td><td>{$v[1]}</td><td>{$aa}</td><td>{$v[3]}</td><td>{$v[4]}</td><td><a href='shanchu.php?code=$v[0]' onclick=\"return confirm('确认删除么')\">删除</a></td><td><a href='xiugai.php?code=$v[0]'>修改</a></td></tr>"; } ?>
</table>
//删除操作:用a标签传值 并在传值的地址手写上传的值 再从下个页面用get方式取值
<a href='shanchu.php?code=$v[0]' onclick=\"return confirm('确认删除么')\">删除</a>
//修改操作:
<a href='xiugai.php?code=$v[0]'>修改</a>
删除处理页面
<?php
$code=$_GET['code'];
$db=new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"链接失败":"";
$sql="delete from info where code='{$code}'";
$result=$db->query($sql);
if($result)
{
header("location:mian.php");
}
else
{
echo "删除失败!";
}
修改界面
<?php
$code=$_GET['code']; //取出用get方式穿过来的值 用作下面的条件
$db=new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"连接失败":"";
$sql="select * from info where code='{$code}'"; //把符合条件的一条信息全部取出 ,用作下面表单中的value值, 因为传值是通过表单中的name 取到表单中的value值
$result=$db->query($sql);
$attr=$result->fetch_row(); ?> <form action="xiugaichuli.php" method="post">
<input type="hidden" name="code" value="<?php echo $attr[0] ?>">
<div>姓名:<input type="text" name="name" value="<?php echo $attr[1] ?>"></div>
<div>性别:<input type="radio" name="sex" value="1" <?php echo $attr[2]?"checked='checked'":""; ?>>男 checked=‘checked’是单选按钮的默认选中
<input type="radio" name="sex" value="0" <?php echo $attr[2]?"":"checked='checked'"; ?>>女</div>
<div>民族:<select name="nation">
<?php
$sql1="select * from nation";
$result1=$db->query($sql1); //本着能让用户选择就不让其填写的原则,把性别和民族做成单选和下拉的形式 下拉的形式要设为自动添加选项
$attr1=$result1->fetch_all();
foreach($attr1 as $v)
{
if($attr[3]==$v[0])
{
echo "<option selected='selected' value='$v[0]'>{$v[1]}</option>"; selectde=‘selected’是下拉中的默认选中
}
else
{
echo "<option value='$v[0]'>{$v[1]}</option>";
}
}
?>
</select></div>
<div>生日:<input type="text" name="birthday" value="<?php echo $attr[4] ?>"></div>
<div><input type="submit" value="修改"></div>
</form>
修改处理页面
<?php
$code=$_POST['code'];
$name=$_POST['name'];
$sex=$_POST['sex'];
$nation=$_POST['nation'];
$bir=$_POST['birthday'];
$db=new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"连接失败":"";
$sql="update info set name='{$name}',sex={$sex},nation='{$nation}',birthday='{$bir}' where code='{$code}'";
if($result=$db->query($sql))
{
header("location:mian.php"); }
else
{
echo "修改失败!";
}
php部分---人员表和民族表的显示、修改、删除的更多相关文章
- sql2000添加表注释,列注释 及修改 删除 注释
--创建表--create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息EXECUTE sp_addextendedproperty 'MS_Descri ...
- MySQL创建民族表的SQL语句
MySQL创建民族表的SQL语句 CREATE TABLE `nation` ( `id` ) unsigned NOT NULL AUTO_INCREMENT, `nation` ) NOT NUL ...
- 大数据开发实战:Hive优化实战2-大表join小表优化
4.大表join小表优化 和join相关的优化主要分为mapjoin可以解决的优化(即大表join小表)和mapjoin无法解决的优化(即大表join大表),前者相对容易解决,后者较难,比较麻烦. 首 ...
- mysq更新(六) 单表查询 多表查询
本节重点: 单表查询 语法: 一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY fiel ...
- <form> 标签 // HTML 表单 // from 表单转换成json 格式
<form> 标签 // HTML 表单 // from 表单转换成json 格式 form 表单,对开发人员来说是在熟悉不过的了,它是页面与web服务器交互时的重要信息来源 表 ...
- C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
C# DateTime的11种构造函数 别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...
- ActiveRecord-连接多张表之单表继承
ActiveRecord-连接多张表之单表继承 1. 基本概念 Rails提供了两种机制,可以将复杂的面向对象模型映射为关系模型,即所谓的单表继承(single-table inheritance)和 ...
- “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”
自从vs装了Resharper,看见提示总是手贱的想去改掉它.于是乎手一抖,把一个 可视web部件的命名空间给改了. 喏,从LibrarySharePoint.WebPart.LibraryAddEd ...
- 走进AngularJs 表单及表单验证
年底了越来越懒散,AngularJs的学习落了一段时间,博客最近也没更新.惭愧~前段时间有试了一下用yeoman构建Angular项目,感觉学的差不多了想做个项目练练手,谁知遇到了一系列问题.yeom ...
随机推荐
- Android Phonebook编写联系人UI加载及联系人保存流程(四)
2014-01-07 10:23:22 将百度空间里的东西移过来. 5. KindSectionView KindSectionView是何方神圣呢?它又是怎么怎么和一个DataKind,以及一个Ra ...
- RM报表里的变量
// RMVariables['JEDT']:= InvoiceJeDx('123.55', 1); 这个是整个程序的全局变量 // RMReport2.Dictionary.Variables['J ...
- CodeForces 540C Program D
Description You play a computer game. Your character stands on some level of a multilevel ice cave. ...
- powershell小工具,efs加解密三剑客。
powershell efs 加密 解密 列出 decryption list --------前言:我编写这两个脚本的目的,大家不可不知!-------- 1 是为系统管理员,网管员编写 ...
- php大力力 [028节] 如何下载js文件,网上一个*.js无法下载啊??????
php大力力 [028节] 如何下载js文件,网上一个*.js无法下载啊?????? safari也无法下载 迅雷也无法下载 是不是对方网站服务器的不让下载那个js目录的文件??? 只能调用js函数啊 ...
- poll函数和串口设置
2015.1.24 今天星期六,多云,早晨8:17起床的,今天是来南京起床最迟的一天,因为昨晚睡得有点迟,今天又不用上课,整个人有点放松.收拾好来到教室,教室门没有开,胡明也到了,其他人还在宿舍睡觉, ...
- 关于linux python vim的一些基础知识(很零散)
清空文件夹filenmae下所有文件 rm filename/* vim复制大量代码段 num+yy 从光标起始处复制num个数行 然后 python: 设置中断 1.from IPython imp ...
- WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
WPF入门教程系列(二) 深入剖析WPF Binding的使用方法 同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProp ...
- 【转】React.js 概览
原文转自:http://segmentfault.com/blog/jiyinyiyong/1190000000693651 这里关于 React 的收集的消息的一个提纲, 具体内容看下边的链接,微博 ...
- Disable Portrait in app
I had this problem as well as I wanted to constrain my game to only landscape mode. I put this in my ...