一般来说,PHP做商品添加,表单的其他数据和图片的上传都是一起来提交的,而如果你要检查图片是否上传成功来决定是否提交其他表单数据的话,可以这样设计:
一、你现在的这个表单不用改,只需要在最下面的那个“确定”按钮上加个JS判断,判断一下上面的图片是否上传成功(如果图片上传这里成功上传了图片,你返回一个图片的保存路径及图片名称到一个隐藏的文本框里面,然后在“确定”按钮的JS代码里去取这个隐藏的文本框的值,如果有值就可以判定这个图片是上传成功的了,否则失败则整个表单的数据都不能提交)
二、图片上传框这里,确实因为表单不能嵌套,所以这个位置你就要采用一个iframe来加载另一个上传图片的页面(这个上传图片的页面代码很简单,就是那个图片上传框(当然你得加一些权限判断不然就会是一个上传漏洞了),然后写相应的上传代码把图片上传上去最后返回上传后的图片路径及文件名等信息,使用
parent.表单名.隐藏文本框名.value='xxxx.jpg'
这个JS语句来实现把你上传的图片信息保存到你的隐藏文本框里。
上面这句parent...语句的详解如下:
a.由于你的图片上传页面是放在iframe里的,因此你要把iframe里的页面的内容保存到上一层页面(即你这个添加商品的页面,也就是这个加了iframe代码的页面)
举例个吧:
你添加商品的页面文件名是a.php,在a.php的表单里你加了一个<iframe src="b.php"></iframe>
这里面的b.php就是你的上传图片的页面(在b.php中就是你正常的上传图片的表单),另外你接收上传及处理上传的程序都是在这个iframe里面完成的。。
这样应该明白了吧。既然你的上传后的返回值是在iframe里的页面中的,那要想把它保存到a.php这个页面的一个隐藏文本框里,就要使用parent了。。。
所以上面那个js语句是:parent.表单名....
b.这个js语句parent.表单名.隐藏文本框名.value='xxx'中的“表单名”、“隐藏文本框名”,是指的a.php这个页面的表单名哦。
比如你a.php的表单是<form name="addpro_form" method="post">,那么这个JS语句中的表单名也就是addpro_form。隐藏文本框同理。
这样,你明白了吧?
我写个简单的实例你看看:
a.php的代码:
<form name="addpro_form" method="post" action="a.php?act=save">
商品名称:<input type="text" name="pro_name" /><br />
商品价格:<input type="text" name="pro_price" /><br />
商品图片:<input type="hidden" name="pro_img" />
<iframe width="500" height="50" src="b.php"></iframe><br />
商品说明:<textarea name="pro_intro"></textarea><br />
<input type="submit" value="确定" />
</form>
以上是a.php的代表,也就是整个表单,其中表单名是addpro_form,隐藏文本框名是pro_img。
接着写b.php的:
<form name="upfile_form" method="post" action="upload.php" enctype="multipart/form-data">
<input type="file" name="upimages"><input type="submit" value="上传">
</form>
b.php的页面很简单就是一个上传表单而已
然后upload.php是用来接收上传的图片并返回值的:
<?php
//以下是PHP上传图片的代码(我就不写了)
......
//假设上传后得到图片名称
$imgname="111.jpg"
?>
<script type="text/javascript">
window.onload=parent.addpro_form.pro_img.value='<?php echo $imgname?>'
</script>
好了,upload.php的代码也写完了,上面一段php代码是上传图片最后得到上传后的图片名称,接着用一段js代码把图片名称返回到上一页去。
抖音上的表单广告通俗来讲就是以问卷形式展现的广告,用以在线采集用户的信息、意向。表单广告既满足了广告主对品牌、商品的曝光,又满足了用户的交互体验,效果上完全不逊色于图文广告。
但是,表单广告也会受表单数量、表单选项设置、表单布局等因素影响,具体如下:表单数量表单广告适用于减肥、试驾、装修、去皱等行业,最大作用是拓展新客户。一般来讲,表单数量控制在2-8项之间比较合适。表单数量太多较低了用户的阅读效率,用户体验不佳。
表单选项设置表单的题目、选项设置应遵循先易后难的原则,让客户在填写过程中自然过渡。比如涉及一些去皱产品类的问题,可以放到最后,或作为选填。
表单的布局表单能前置官网的主体信息,所以表单的布局设置很重要。在表单中要浓缩、简洁地突出去皱产品的卖点,并有跳转链接便于客户进一步了解相关信息。虽然利用抖音做表单广告会受到以上因素的影响,但是也具有一定优势。
原文在现代社会中,商品交易是一种经常性的经济活动。商品交易管理系统在百货超市、杂货店中是一种广泛需要的系统,因此学习和掌握商品交易系统的制作有非常重要的意义,同时该系统也是数据库应用系统的代表,它体现了数据库管理系统开发的几乎全部过程和制作中的一切用户需求。
2.系统功能设计
在该系统的制作中,我们将制作用于商品信息数据管理的表单,用于管理经销商的一切的商品目录及相关的信息;制作一个商品供应商的管理的表单,用于对商品供应商进行记录与查询;制作一个用于处理商品入库的信息与库存量记录的表单。对于相关的表单处理的数据,我们将分别制作相关的数据报表,对一切的数据进行报表输出。
在系统中,我们将实现用于商品余额统计和商品查询的功能,一个最重要的功能是,如果商品信息表中的库存量不能满足销售中的售出数量时,对该商品的销售业务就不能进行,系统还会提示相关的信息。
因此系统的功能是比较完善的。商品交易系统的系统封面如图1所示:.................
目录
1.课程设计与系统开发的目的和意义 - 2 -
2.系统功能设计 - 3 -
3.创建项目文件及项目结构 - 4 -
4.数据库及数据表的设计与创建 - 5 -
4.1数据表的逻辑结构定义 - 5 -
4.2创建商品销售管理系统中的数据库和数据表 - 7 -
4.3创建“销售记录”数据表的物理结构 - 8 -
4.4创建“销售记录1”数据表的物理结构 - 9 -
4.5创建“商品供应商信息”数据表的物理结构 - 9 -
4.6创建“商品基本信息”数据表的物理结构 - 10 -
4.7创建“密码表”数据表的物理结构 - 10 -
5.制作系统启动封面 - 11 -
5.1系统启动封面的创建与布局 - 11 -
5.2编制表单的相关过程代码 - 12 -
6.制作权限认证窗口 - 13 -
6.1创建权限认证窗口 - 13 -
6.2编制权限认证的相关代码 - 15 -
7.制作系统主窗口 - 16 -
7.1系统主表单的创建与布局 - 16 -
7.2主表单中相关对象的过程代码 - 17 -
8.制作商品销售综合管理表单 - 17 -
8.1 商品销售综合管理表单的创建与布局 - 17 -
8.2 制作页框控件的第一个页面 - 18 -
8.3制作页框控件的第二个页面 - 20 -
8.4制作页框控件的第三个页面 - 21 -
8.5制作页框控件的第四个页面 - 23 -
9.制作商品的逐笔销售记录表单 - 24 -
9.1商品的逐笔销售记录表单的创建与布局 - 24 -
9.2 为逐笔销售记录表单的相关控件创建过程代码 - 25 -
10.制作查找商品表单 - 26 -
10.1查找商品表单的创建与布局 - 26 -
10.2给表单的相关控件编制过程代码 - 27 -
11.供货商查找表单的制作 - 29 -
11.1供货商查找表单的创建与布局 - 29 -
11.2给表单的相关控件编制过程代码 - 31 -
12.制作商品销售的报表文档 - 31 -
12.1制作商品“销售记录报表”文档 - 31 -
12.2报表文档的调用 - 35 -
13.为系统主窗口编制过程代码 - 35 -
14.编制系统主程序并编译可执行文件 - 36 -
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)