php 1.php表单文件传到2.php然后保存到数据库,2.php刷新一次数据库里就多一条一样的路径

一张图片从1.php这个表单传到2.php开始处理保存到数据库里,一切都正常的。但是我只要刷新2.php数据库里就多一条一样的信息。怎么样才能一张图片传到数据库之后不管怎... 一张图片从1.php这个表单传到2.php开始处理保存到数据库里,一切都正常的。但是我只要刷新2.php数据库里就多一条一样的信息。 怎么样才能一张图片传到数据库之后不管怎么刷新都不能再上传。 展开
 我来答
百度网友acc6b67432
2011-11-29 · TA获得超过219个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:203万
展开全部
方法1: 在2.php里保存之后,跳转到一个新的页面.比如3.php
方法2:在上传的时候加个参数,比如action=upload.在2.php里判断
if ($_POST["action"]=="upload")
{
开始上传
echo "<script>location.href='2.php'</script>"; //跳转
}
还是跳转到2.php.只是少了action的参数.所以上传的地方不会被执行.也就不会出现两次了.
追问
在上传的时候加个参数? 具体该怎么做?session的路径是对的
还有,如果我和数据库做比较,为什么不管传什么都会显示不得重复上传if($_SESSION['pic_url']){
$se_picna="select * from picture where pic_url='".$_SESSION['pic_url']."'";
$query_picna=mysql_query($se_picna);
if(isset($se_picna)){
echo "alert(\"不得重复上传!\");location.href='1.php'";
}
}
追答
你这写法不对的地方太多了.
if(isset($se_picna)){ 这里不对.
$query_picna=mysql_query($se_picna);
$row = mysql_fetch_assoc($query_picna)
if ($row)
{
echo "alert(\"不得重复上传!\");location.href='1.php'";
}
myskya
2011-11-29 · 超过48用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:137万
展开全部
1、使用1.php的鼠标事件来提交表单,一单提交之后按钮变灰
2、在2.php提交之后,立刻跳转至成功页,或者是header重新再定位至这一页。
3、数据库作判断,若已经有相同的文件,则不再执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpu_sun
2011-11-29 · TA获得超过127个赞
知道小有建树答主
回答量:726
采纳率:0%
帮助的人:230万
展开全部
加判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式