php 1.php表单文件传到2.php然后保存到数据库,2.php刷新一次数据库里就多一条一样的路径
一张图片从1.php这个表单传到2.php开始处理保存到数据库里,一切都正常的。但是我只要刷新2.php数据库里就多一条一样的信息。怎么样才能一张图片传到数据库之后不管怎...
一张图片从1.php这个表单传到2.php开始处理保存到数据库里,一切都正常的。但是我只要刷新2.php数据库里就多一条一样的信息。 怎么样才能一张图片传到数据库之后不管怎么刷新都不能再上传。
展开
3个回答
展开全部
方法1: 在2.php里保存之后,跳转到一个新的页面.比如3.php
方法2:在上传的时候加个参数,比如action=upload.在2.php里判断
if ($_POST["action"]=="upload")
{
开始上传
echo "<script>location.href='2.php'</script>"; //跳转
}
还是跳转到2.php.只是少了action的参数.所以上传的地方不会被执行.也就不会出现两次了.
方法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'";
}
展开全部
1、使用1.php的鼠标事件来提交表单,一单提交之后按钮变灰
2、在2.php提交之后,立刻跳转至成功页,或者是header重新再定位至这一页。
3、数据库作判断,若已经有相同的文件,则不再执行。
2、在2.php提交之后,立刻跳转至成功页,或者是header重新再定位至这一页。
3、数据库作判断,若已经有相同的文件,则不再执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询