要求: 1.熟练shi用  post 和  get  传值        2. php嵌套在HTML中        3.熟练:if 语句(其他语句)的使用

------------------------------------------------------------------------------------

解析变量的时候 引号 可以 看成是 变量自身的 也可以看成 是 格式里自带的 这就好理解 为什么 有的解析出来需要加引号 有的不需要加引号了
 
 
做题永远不要 把 数据库 和 界面割裂开 (租房问题) 要做到 后端 怎么改前端怎么变
有些属性 在 div 里面有 默认值 所以用的时候不用设置属性 比如 display 默认 block 即使不写 也默认 同理 checked 属性(详见下面租房例题中)

--------------------------------------------------------------------------------------

注意:   1.执行过程中并不是在同一个界面进行的  而是来回跳转界面 因为速度太快 所以感觉界面不动;

        操作界面(显示界面)-->代码执行界面-->操作界面(显示界面)

2.跳转界面并不是  重新打开界面: js中跳转界面:window.location.href("")

                       PHP中跳转界面:header("location:这里写地址不加引号");

             跳转界面:window.location.href("");

    3.提交按钮 按下时  首先触发点击事件(例如前面说的JS代码 正则表达式中 例题  也可以看下面例题 )执行完毕后再提交信息;

    4.PHP中  post  与 get  的区别(把属性也一起传了过去)

        ①相同点:  post与get 都可以接收不用界面提交的 数据(接收的数据存在数组里面)【关联数组的形式存在】

        ②不同点:  post只可以接受 表单提交的数据 ,get 可以接收非表单传来的数据(包括表单)

                  重点介绍get 方法   :以下只是个特例  ,使用这种方法两个条件:1.自动跳转到代码界面href='shanchu.php

                                                2.?后边表示出要传給post的值?code="要传什么?";

                                                    整体写法 如下:                                               

<a href='shanchu.php?code={$attr[0]}' onclick=\"return confirm('确定删除么')\">
删除
</a>

---------------以上内容 都是自己观点 欢迎指正-----------------------------------------------------------------------------------

1.通过PHP 对数据库进行增删改的方法

难点是有外键关系的(以及相似的) 进行增删改  ;  难点2: 对数据库的修改

主要步骤

1.主界面((需要建立表格)需要修改的界面)①+跳转界面

2.(修改)代码界面(这个界面因为需要填写内容 所以需要 表单元素  <input > 标签) ②+跳转到下一界面(添加界面)

3.添加界面③+跳转界面(跳转到主界面)修改成功在主界面上面显示

难点: 每一步中 都需要用到  多张表格的内容---需要if语句的嵌套

---未完待续

--------------------小知识(自己挂点欢迎指正)-----------------------------------------------------------------------------------

1.PHP标签内的变量只能由PHP标签内的语句接收;
2.PHP 语句 就是 嵌在语句内部 充当JS语句的
3.echo 输出字符串(输出语句加引号)
4.如果引号内部 还有引号冲突 则使用---转义字符
5.PHP与语句 可以嵌在 任何位置 充当 JS的角色
6.解析变量的时候 如果有 转义字符 转义后如果是字符串 在转义时要加引号

7.只有PHP代码的页面代码区域 只需要写裸的PHP 代码

 8.表单元素中 改变输入内容 修改的是value值  下拉菜单除外   详见  下面例题

---------------------------------以下三个代码区为一个完整的修改过程--------------------(多张表存在关系的处理)--

1.第一步:

<!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>
<table width="100%" border="" cellpadding="" cellspacing="">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr> <?php $db = new MySQLi("localhost","root","","mydb");
$sql = "select * from info"; $result = $db->query($sql);
$attr = $result->fetch_all(); foreach($attr as $v)
{
$sex = $v[];
$sex = $sex?"男":"女"; $nation = $v[];
$sqln = "select name from nation where code='{$nation}'";
$rn = $db->query($sqln);
$an = $rn->fetch_row(); echo "<tr><td>{$v[0]}</td><td>{$v[1]}</td><td>{$sex}</td><td>{$an[0]}</td><td>{$v[4]}</td><td><a href='xiugaiinfo.php?code={$v[0]}'>修改</a></td></tr>";
} ?> </table>
</body>
</html>

info.php

2.第二步:

 <!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"];
$db = new MySQLi("localhost","root","","mydb");
$sql = "select * from info where code='{$code}'"; $result = $db->query($sql);
$attr = $result->fetch_row();
?> <h1>修改人员信息</h1>
<form action="uinfochuli.php" method="post">
<div>
<input type="hidden" value="<?php echo $attr[0] ?>" name="code" />
</div>
<div>
姓名:
<input type="text" name="name" value="<?php echo $attr[1] ?>" />
</div>
<div>
性别:
<input <?php echo $attr[]?"checked='checked'":""; ?> type="radio" name="sex" value="" />男
<input <?php echo $attr[]?"":"checked='checked'"; ?> type="radio" name="sex" value="" />女
</div>
<div>
民族:
<select name="nation">
<?php
$sqln = "select * from nation";
$rn = $db->query($sqln);
$an = $rn->fetch_all();
foreach($an as $vn)
{
if($attr[]==$vn[])
{
echo "<option selected='selected' value='{$vn[0]}'>{$vn[1]}</option>";
}
else
{
echo "<option value='{$vn[0]}'>{$vn[1]}</option>";
}
}
?>
</select>
</div>
<div>
生日:
<input type="text" name="birthday" value="<?php echo $attr[4] ?>" />
</div>
<div><input type="submit" value="修改" /></div>
</form>
</body>
</html>

xiugaiinfo.php

3.第三步:$r = $db->query($sql); $r是一个boolearn值

 <?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$nation = $_POST["nation"];
$birthday = $_POST["birthday"]; $db = new MySQLi("localhost","root","","mydb");
$sql = "update info set name='{$name}',sex={$sex},nation='{$nation}',birthday='{$birthday}' where code='{$code}'"; echo $sql; $r = $db->query($sql); if($r)
{
header("location:info.php");
}
else
{
echo "修改失败!";
}

uinfochuli.php

              

PHP修改表格(增删改)的更多相关文章

  1. javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

    jsp页面表格布局Html代码 <body onload="show()"> <center> <input type="text" ...

  2. asp.net下利用MVC模式实现Extjs表格增删改查

    在网上看到有很多人写extjs下的表格控件的增删改查,但是大多数都是直接从后台读取数据,很少有跟数据库进行交互的模式. 今天就来写一个这样的例子.欢迎大家交流指正. 首先简单介绍一下MVC模式,MVC ...

  3. layui表格增删改查与上传图片+Api

    API  控制器1 主要用于增删改查已经反填数据查询 using System; using System.Collections.Generic; using System.Data.SqlClie ...

  4. vue.js动态表格增删改代码

    新建一个html文件,内容如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"& ...

  5. Vue+Mock.js模拟登录和表格的增删改查

    有三类人不适合此篇文章: "喜欢站在道德制高点的圣母婊" -- 适合去教堂 "无理取闹的键盘侠" -- 国际新闻版块欢迎你去 "有一定基础但又喜欢逼逼 ...

  6. LINQ的增删改查写法&&组合查询

    .ToList();//返回一个集合,包含查到的所有值: .First();//返回查到的第一条数据,如果查不到会报错: .FirstOrDefault();返回查到的第一条数据,差不到返回一个nul ...

  7. JdbcTemplate实现增删改查操作

    JdbcTemplate介绍 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架,Spring Boot Spring Data-JP ...

  8. SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学、字符串、日期时间)函数[转]

    SQL server 创建 修改表格 及表格基本增删改查 及 高级查询 及 (数学.字符串.日期时间)函数   --创建表格 create table aa ( UserName varchar(50 ...

  9. FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架

    这是一篇很长的文章,在开始正文之前,请允许我代表目前排名前 20 中唯一的 .Net 开源软件 FineUI 拉下选票: 投票地址: https://code.csdn.net/2013OSSurve ...

随机推荐

  1. matlab中数组创建方法

    创建数组可以使用 分号 :  逗号, 空格 数组同行用 逗号,或空格分割 不同行元素用 分号: clc; a = [ ]; b1 = a();%第3个元素 b2 = a(:)%第2//4个元素 b3 ...

  2. 重复加载同一个jqgrid

    重复加载同一个jqgrid时需要先清除原先的数据,再进行加载新的数据: 清除时使用方法:jQuery.jgrid.gridUnload('jqGridId'); 同时还有一个GridDestroy的方 ...

  3. bzoj3157国王奇遇记(秦九韶算法+矩乘)&&bzoj233AC达成

    bz第233题,用一种233333333的做法过掉了(为啥我YY出一个算法来就是全网最慢的啊...) 题意:求sigma{(i^m)*(m^i),1<=i<=n},n<=10^9,m ...

  4. 【总结】使用WebBrowser遇到的陷阱

    一.前言 一直想用WebBrowser做一些好玩的东西,比如抓取分析感兴趣的网站页面.自动点击提交页面等,所以最近在研究WebBrowser.WebBrowser的功能十分强大,就是一个微型的Brow ...

  5. 测试开发面试-java持续累积

    接口和抽象类的区别 对java线程的理解 对java并发的理解 webservice的特点,用webservice的原因 守护线程和非守护线程 单例的实现,单例并发 如何实现定义一个类,只实现接口的任 ...

  6. SNMP协议以及著名的MIB详解

    SNMP协议介绍  简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task ...

  7. Manage Metadata Service Error: There are no addresses available for this application

    打开正常创建的Metadata Service后发现了如下的错误: 检查了Application Pool和Managed Metadata Web  Service ,发现两者一切正常,之后查看Sh ...

  8. 机器学习——支持向量机(SVM)之核函数(kernel)

    对于线性不可分的数据集,可以利用核函数(kernel)将数据转换成易于分类器理解的形式. 如下图,如果在x轴和y轴构成的坐标系中插入直线进行分类的话, 不能得到理想的结果,或许我们可以对圆中的数据进行 ...

  9. JS监听键盘的组合按键

    Mark 一下: $(document).keydown(function (e) { console.log(e); var keyCode = e.keyCode || e.which || e. ...

  10. Newtonsoft.Json高级用法

    http://blog.csdn.net/chengmodelong/article/details/46680143