php 在同一个表单中添加和修改数据 二

好吧,其实我这人不看重访问量的,但是今天一天的访问量比我去年发的一篇还要多.

我还是有点小小的惊讶的.作为一个做技术的屌丝.不,我不认为自己是屌丝,我觉得编程是一件高大山的职业.虽然很累,但是确实能让你每天的生活很充实.

No matter whether you believe it or not,anyhow I believe it.

今天接着上一篇来说,我们只是简单的文章的上传和修改.

如果涉及到附件呢.在修改的时候如果需要更换附件的时候,这真的是一件很头痛的事情.

我不知道大家是怎样实现的.下面我分享一下我的方法吧.

在页面中我是这样实现的.

我在后台进行添加操作.

首先我们再开始接收数据.如title,content的内容.判断内容是否为空,为空直接返回.

如果有我们需要判断一下是否有附件,如果有附件的话,我们先通过程序将其移动到项目的uploads文件夹中,

如果失败的话,我们就直接返回了.

好,上程序.

if(IS_POST){

$title = $_POST['title'];

$content = $_POST['content'];

if($title&&$content){

if($_FILES['file']['name'])

//开始对提交的附件进行处理.

如果成功,则可以得到我们附件的名称和上传的地址等信息,看你需要什么

如果失败的话

返回错误.

}

$arr = array(

'title' => $title,

'content' => $content;

'filename' => ///

'filepath' => ///

);

$flag = 进行插入操作..

if($flag) $str = "成功";

else $str = "失败";

$this->success("添加".$str,//跳到列表路由中.);

}

}//end of post.

//下面是模板内容....

现在我们如果是要修改该内容的话.

我想到了一个方法..

在页面中,如果有附件,我们显示图片的名称.如果需要修改,我们就将file的提交框显示出来..

我只写关键部分了哈..

<script type="text/javascript">

//这里我们使用jquery来实现.

function show_file(o){

$this = $(o);

$this.hide();

$this.next().show();

}

</script>

搞定了...这样在前台还是比较美观的吧...

后台的逻辑有点复杂了..

首先你要判断是否有附件,如果没有,你就不能往数据库里面写入空值,如果数据库里本来有,现在用户没有修改附件,如果统一的往数据库里面写内容.则会覆盖..

我说下我的思路.

首先还是判断title,content是否为空.

如果不为空,判断是否有附件,如果有附件,我们就进行统一的接收操作.

if(IS_POST){

$title = $_POST['title'];

$content = $_POST['content'];

if($title&&$content){

//这里我们先定义一个数组..

$data = array();

if($_FILES['file']['name'])

//开始对提交的附件进行处理.

如果成功,则可以得到我们附件的名称和上传的地址等信息,看你需要什么

如果失败的话

返回错误.

成功

$data['filename'] = //文件名

$data['filepath'] = //文件路径.

}

$arr = array(

'title' => $title,

'content' => $content

);

if(!$_POST['id']){

$flag = 进行插入操作..

$type = "添加";

}else{

$flag = 进行修改操作.

$type = "修改";

}

if($flag) $str = "成功";

else $str = "失败";

$this->success($type.$str,//跳到列表路由中.);

}

}//end of post.

//下面是模板内容....

时间: 2024-09-08 07:38:25

php 在同一个表单中添加和修改数据 二的相关文章

php在同一个表单中添加和修改数据的方法

  我不知道大家是怎样实现的.下面我分享一下我的方法吧. 在页面中我是这样实现的. 我在后台进行添加操作. 首先我们再开始接收数据.如title,content的内容.判断内容是否为空,为空直接返回. 如果有我们需要判断一下是否有附件,如果有附件的话,我们先通过程序将其移动到项目的uploads文件夹中, 如果失败的话,我们就直接返回了. 好,上程序. if(IS_POST){ $title = $_POST['title']; $content = $_POST['content']; if(

php 在同一个表单中添加和修改

大家写网站的时候可能都会遇到这种情况,就是写一个表单,这个表单是用来添加一篇文章的,我们屁颠屁颠的在后台接收数据,然后存入数据库.现在有个问题.当你要对该文章进行修改的时候,你是怎么处理的? 我的方法是在同一个表单中做文章,下面的例子是我用 Thinkphp框架写的代码,如果你不懂Thinkphp,没有关系,我只是想说说我的解决方案. 前台如果是这样的. 说明,表示提交到article控制器的add方法.进行接收操作. 就是这样一个简单的表单, 我们在后台直接接收数据. public funct

php 页面怎么接收表单中 循环出的数据

问题描述 php 页面怎么接收表单中 循环出的数据 我表格里面有多条数据,经过修改后传到PHP 页面怎么接收到所有修改的数据 解决方案 name改为name="ids[]"这种类型,后台接收后就是数组了.. 参考:http://yuhaiwei.888.blog.163.com/blog/static/6199901820135641155246/

在代理中来获得表单中所填写的数据

问题描述 我的代理名称叫做:wangtaodaili2,表单中,我这样调用该代理是否正确:1.选择"公式"2.@Command([ToolsRunMacro];"wangtaodaili2"),这样就可以调用了?我的代理是使用java写的,我怎么在代理中来获得表单中所填写的数据呢?方便的话,请给个例子,我看一下,谢谢方便的话,请给个例子,我看一下,谢谢

word2007向表单中添加说明性文本

  有时,通过添加说明来指示如何填写已添加到联机表单中的特定内容控件是非常有用的.当有人使用该表单时,这些说明将替换为实际内容. 1.在"开发工具"选项卡上的"控件"组中,单击"设计模式". 图1 2.如果您尚未向文档中添加内容控件,请在需要显示控件的位置单击,然后单击某个控件. 注释:如果内容控件不可用,则表明您可能打开了一个用 Word 的某一早期版本创建的文档.要使用内容控件,必须将该文档转换为 Word 2007 文件格式,方法是单击&q

mysql中创建表、添加、修改介绍

建表:就是声明列的过程  代码如下 复制代码  create table 表名(   列名1 列2类型 列1参数,   列名2 列2类型 列2参数,   --   列n的声明 列n参数  )engine myisam/innodb/bdb charset utf8/gbk/latin1-; 修改表的语法:MySQL ALTER语法中ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] 一张表创建完成后,有可能要增加或删除或修改列

判断表单中添加是否数字的JS与VBS代码

js 1.用javascript判断 [isNaN()] JS代码:<script language="javascript">function check(formname){if (isNaN(formname.price.value)){alert('请输入数字');formname.price.focus();return false;}alert('是数字,通过');return true;}</script> 调用: <form name=&q

struts2中Action怎样获取动态表单中的多行数据

问题描述 一: struts-config.xml 配置<struts-config> <form-beans> <form-bean name="trafficForm" type="com.ccit.safetm.controller.traffic.TrafficForm"></form-bean> </form-beans> <action-mappings> <action pa

看实例学VFP:同时向两个表中添加记录

本文利用看实例学VFP:利用多个表中的字段创建新表这个实例中的知识来制作一个文本式录入表单的简单示例,通过这个表单可以同时向"数据1"数据库中的"网站信息表"和"附加信息表"这两个表中添加记录,并且对录入的数据可以选择"保存"."添加"或"撤消".这两个表的索引字段分别是"编号"和"网站编号",这两个字段的内容是完全相同的,只是分别处于两个表中,并