php 快速入门篇三

我刚才仔细看了下上面的代码,发现了一个错误,我把性别判断写到循环之外去了。在这里跟大家道歉了,现在已经及时更正。呵呵,低级错误。但发现错误是好事哦,可以总结经验教训……好了好了,不找借口了,低头认错,呵呵。

  OK,我们开始写编辑和删除功能吧。我们先来改一下show.php页面,让它有个操作区,并且添加[编辑]和[删除]的连接。让用户去操作,具体代码我帖出来先,我已经把格式尽量弄得方便看了,如何各位还看不明白的话,可以对比上面的show.php看哦。

input.php 文件代码:(更新版)

复制内容到剪贴板

代码:

[<a href="input.php">继续添加</a>]
<?php
//这里是PHP代码
$sql = "SELECT * FROM `addr_list`";//需要执行的SQL语句(这里是浏览数据功能)
require('conn.php');               //调用conn.php文件,执行数据库操作
?>

        <!---这里HTML代码,创建一个表格--->
        <table width="100%" border="1">
         <tr>
             <th width="13%" bgcolor="#CCCCCC" scope="col">姓名</th>
             <th width="13%" bgcolor="#CCCCCC" scope="col">性别</th>
             <th width="13%" bgcolor="#CCCCCC" scope="col">手机</th>
             <th width="13%" bgcolor="#CCCCCC" scope="col">邮箱</th>
             <th width="29%" bgcolor="#CCCCCC" scope="col">地址</th>

             <th width="19%" bgcolor="#CCCCCC" scope="col">操作</th>

         </tr>

<?php
//这里是PHP代码
//判断性别
while($row = mysql_fetch_row($result)) //循环开始
{
        if($row[2]==0)
        {
                $sex = '女士';
        }
        else
        {
                $sex = '先生';
        }
?>

        <!---被循环的HTML表格中带有PHP代码--->
            <tr>
              <td><?php echo $row[1]; ?></td>
              <td><?php echo $sex;      ?></td>
              <td><?php echo $row[3]; ?></td>
              <td><?php echo $row[4]; ?></td>
              <td><?php echo $row[5]; ?></td>

                          <td><div align="center">
                          [<a href="edit.php?id=<?php echo $row[0]; ?>">编辑</a>]
                          [<a href="del.php?id=<?php echo $row[0]; ?>">删除</a>]
                          </div></td>

            </tr>

<?php
}
?>

</table>

说明:我们的两个链接[编辑]和[删除]指向的 edit.php 和 del.php 页面,现在这两个页还没做,我们先来搞清楚为什么要这样写它。我们可以看到它的形式为:edit.php?id=xxx,那么xxx是什么?前面讲过,不能忘记哦,$row[0]代表调用id嘛,我们用PHP语句写到链接里,所以它就长成那样子了,呵呵。转换出来后,它应该会在地址栏里显示类似 edit.php?id=1 的地址,这是一种传值方式,如果你要研究下,呵呵,google咯,我这里就不多讲了。好,那么我们试看它们到底有没有把值传到 edit.php 和 del.php 页面了,所以我们先来写这两个页面测试,记得是测试哦,所以不是完整版了,呵呵。

edit.php 文件代码:(不完整)

复制内容到剪贴板

代码:

<?php
echo $id;
?>

del.php 文件代码:(不完整)

复制内容到剪贴板

代码:

<?php
echo $id;
?>

说明:两个双胞胎长一模一样,呵呵。好,大家可以测试一下了,运行show.php,点[编辑]或[删除],看看$id的值是否能显示或变换,如果成功的话,我们就可以继续咯。

  OK,现在我们来正式写edit.php和del.php,如果前面你已经搞清楚post.php和show.php怎么写,那么这两个也就不成问题了,大同小异,所以不要太紧张。先来写edit.php吧。

edit.php 文件代码:(完整版)

复制内容到剪贴板

代码:

<?php
$sql = "SELECT * FROM `addr_list`
                WHERE `id`='$id'";         //需要执行的SQL语句(这里是浏览数据功能)
                                                    //要注意ID哦,这个语句和show.php有些不同
               
require('conn.php');                       //调用conn.php文件,执行数据库操作
$row = mysql_fetch_row($result);   //将SQL执行语句的结果集保存为数组(排队咯)
?>

<!---我们把input.php的表单扣来加入PHP代码就可以了,只有性别部分要做特殊处理--->
<form id="form1" name="form1" method="post" action="edited.php">
  <p>姓名:<input name="name" type="text" id="name"  value="<?php echo $row[1]; ?>" /></p>
  <p>
  
<?php
//特殊处理性别,如果是0就选中女士,否则选种先生,checked="checked"就是选中哦
if($row[2]==0)
{
        echo '性别:<input type="radio" name="sex" value="0" checked="checked" />女士 
                         <input type="radio" name="sex" value="1" />先生';
}
else
{
        echo '性别:<input type="radio" name="sex" value="0" />女士 
                         <input type="radio" name="sex" value="1" checked="checked" />先生';
}
?>

  </p>
  <p>手机:<input name="mobi"  type="text" id="mobi"  value="<?php echo $row[3]; ?>" /></p>
  <p>邮箱:<input name="email" type="text" id="email" value="<?php echo $row[4]; ?>" /></p>
  <p>地址:<input name="addr"  type="text" id="addr"  value="<?php echo $row[5]; ?>" /></p>
  <p>
        <input type="submit" name="Submit" value="添加" />
        <input type="reset" name="Submit2" value="重写" />
  </p>
</form>

说明:其实就是把input.php复制过来修改一下了,呵呵,这里要注意的就是$sql语句,这里有个SQL的条件句,用来识别ID的,还有就是性别处理部分。checked="checked"表示单选按钮已被选中,知道这些,这部分就搞顶了。我们还要做一个edited.php页面用来发送处理修改的数据,它的功能跟post.php差不多了。呵呵,我们抓紧做吧,就快完工咯!

edited.php 文件代码:

复制内容到剪贴板

代码:

<?php
//需要执行的SQL语句(这里是修改数据功能)
$sql = "UPDATE `addr_list` SET
               
                `name`  = '$name',
                `sex`     = '$sex',
                `mobi`   = '$mobi',
                `email`   = '$email',
                `addr`    = '$addr'
               
                WHERE `addr_list`.`id` =12 ";

//调用conn.php文件,执行数据库操作               
require('conn.php');

//显示操作提示,注意$result也是conn.php里的哦
if($result)
{
        echo '恭喜,修改成功!<p>';
}
?>
[<a href="show.php">查看通讯录</a>] [<a href="input.php">继续添加</a>]

说明:这里要注意的也是$sql的SQL语句,我这里缩进处理了,方便大家看清楚,大家自己写的时候没有必要这么写了,呵呵。跟post.php八九不离十了,所以也不用多讲咯,大家测试一下吧。最后剩下del.php了,胜利就在眼前!呵呵。

del.php 文件代码:(完整版)

复制内容到剪贴板

代码:

<?php
//需要执行的SQL语句(这里是删除数据功能)
$sql = "DELETE FROM `addr_list` WHERE `id`='$id'";

//调用conn.php文件,执行数据库操作               
require('conn.php');

//显示操作提示,注意$result也是conn.php里的哦
if($result)
{
        echo '恭喜,删除成功!<p>';
}
?>
[<a href="show.php">查看通讯录</a>] [<a href="input.php">继续添加</a>]

说明:这个也是一个模子里造出来的,呵呵,很简单,就是$sql的SQL删除语句有点不同,不管怎么说,还是建议大家去学一下SQL语法,很有用处的,因为它运用的很广泛嘛。

  好了,到这里,这篇文章就全部结束啦。我就不上传源代码让大家下载咯,免得某些人跟我一样喜欢偷懒,呵呵,这招比较绝,逼着想学的人去看,有好处的了。

  那么,还是用老的闭幕式来结束吧,呵呵:

  重要说明,一定要看哦,这个只是最简单、最基础的东西,只是用来学习的,不能投入使用哦,不然出什么问题可不要怪我啊,呵呵。如果你要自己用的话,还要进行大量完善,比如加入些验证功能、优化代码之类的,还是那句话:有什么不足的地方,欢迎各位指正,让大家见笑了。

  写这篇文章最根本的目的:希望能给需要的人一些微薄的帮助。我PHP也是自学的,知道其中的辛苦,所以自己虽然很菜菜,但是也要懂得去分享,也希望每个人都能这样:共同学习、共同进步

时间: 2024-09-14 13:01:54

php 快速入门篇三的相关文章

【SSRS】入门篇(三) -- 为报表定义数据集

原文:[SSRS]入门篇(三) -- 为报表定义数据集 通过前两篇文件 [SSRS]入门篇(一) -- 创建SSRS项目 和 [SSRS]入门篇(二) -- 建立数据源 后, 我们建立了一个SSRS项目,并取得数据源,那么接下来做的就是知道报表要显示什么数据了,这一步可以通过建立数据集来实现.  1.解决方案资源管理器 ->右键选择共享数据集 ->添加新数据集: 2.在共享数据集属性窗口输入数据集名称:AdventureWorksDataset:数据源选择之前建立的:AdventureWork

MongoDB快速入门笔记(三)之MongoDB插入文档操作_MongoDB

MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 本文给大家介绍MongoDB的插入文档的方法,一起看看吧 1.文档的数据存储格式为BSON,类似于JSON.MongoDB插入数据时会检验数据中是否有"_id",如果没有会自动生成. shell操作有insert和save两种方法.当插入一条数据有

php 快速入门篇一

我接触PHP也不是很久,所以有什么不足的地方,欢迎各位指正,让大家见笑了. 这篇小教程的对象是PHP初学者,都是些最简单.最基本的东西,因此高手们可以略过哦. 为了让各位初学者提起兴趣.尽快入门,这里写的是将是最简单,最基本的PHP程序,相信你只要有一点点的PHP基础知识,10分钟之内就能把它学会.没有PHP基础知识也没有关系,只要耐心的看,学会它也不会超过一个小时的. 我写这篇文章的目的是,和大家一起共同学习.共同进步,然后将PHP初学者们对PHP的恐惧心理驱赶到十万八千里之外,让大家增强自学

SQL语言快速入门(三)

我们日常使用SQL语言的工作过程中,使用最多的还是从已经建立好的数据库中查询信息.下面,我们就来详细介绍一下如何使用SQL语言实现各种数据库查询操作. SELECT-FROM 为方便讲解,我们在数据库中创建名为Store_Information的如下数据表. Store_Information Store_Name Sales Date Los Angeles $1500 Jan-10-2000 San Diego $250 Jan-11-2000 Los Angeles $300 Jan-12

Bash脚本学习笔记快速入门篇

脚本安全 我的所有bash脚本都以下面几句为开场白:  代码如下 复制代码 #!/bin/bash set -o nounset set -o errexit 这样做会避免两种常见的问题:     引用未定义的变量(缺省值为"")     执行失败的命令被忽略 需要注意的是,有些Linux命令的某些参数可以强制忽略发生的错误,例如"mkdir -p" 和 "rm -f". 还要注意的是,在"errexit"模式下,虽然能有效的

php 快速入门篇二

革命尚未胜利~我们接着来.需要对上面进行点补充:要先创建一个数据库才能导入哦! 为了区分和方便讲解,我把数据库命名为list,把数据表命名为addr_list,还是把完整的SQL语句写出来吧. 首先创建数据库 list: 复制内容到剪贴板 代码: CREATE DATABASE `list` ; 然后创建数据表 addr_list: 复制内容到剪贴板 代码: CREATE TABLE `addr_list` (    `id`      int(10) unsigned NOT NULL aut

【SSRS】入门篇(四) -- 向报表添加数据

原文:[SSRS]入门篇(四) -- 向报表添加数据 定义好数据集后 [SSRS]入门篇(三) -- 为报表定义数据集 ,就可以开始设计报表了,将要显示在报表的字段.文本框.图像和其他项从工具箱拖放到报表设计图画上,如下图:   1.打开在[SSRS]入门篇(一) -- 创建SSRS项目 建立的报表Sales Orders.rdl: 2.从工具箱把"表"拖放到"设计图画": 注:如果左边没有显示工具箱的话,可以通过"菜单 -> 视图 -> 工具

三十分钟MySQL快速入门(图解)_Mysql

一.MySQL安装 MySQL的下载 http://dev.mysql.com/downloads/mysql/ MySQL版本选择 MySQL功能自定义选择安装 功能自定义选择 路径自定义选择 设置root用户密码 安装完成,点击MySQL Workbench 6.3 CE进入MySQL客户端 二.SQL基础 SQL语句分类 1.DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象.常用的语句关键字主要包括

Entity Framework快速入门--实例篇 DatabaseFirst

在上一篇中我们简单了解的EF的定义和大体的情况,我们通过一步一步的做一个简单的实际例子来让大家对EF使用有个简单印象.好,废话少说,直入主题. 第一步:创建控制台项目 这个就不多说了,如果新建项目你还不知道,那先去学学基础吧. 第二步:创建实体模型 在项目上右击 添加新建项目→Ado.Net实体数据模型 如下图所示: 第三步:与现有的数据库进行连接生成EF实体 在做这步之前,首先确定你是否已经有现有数据库,当然在这提供我自己的数据库脚本. View Code -- ---------------