目前只可以上传一张:
<?php
if(isset($_POST))
{
if ((($_FILES["PICNAME"]["type"] == "image/gif") || ($_FILES["PICNAME"]["type"] == "image/jpeg") || ($_FILES["PICNAME"]["type"] == "image/pjpeg")) && ($_FILES["PICNAME"]["size"] < 2000000))
{
if ($_FILES["PICNAME"]["error"] > 0)
{
}
else
{
udsLogDataTxt(1, "file==".$_FILES["PICNAME"]["name"]);
$sDir = "D:\\album\\".$sSALBUMID;
if (!is_dir($sDir))
{
mkdir($sDir);
}
$sDest = "D:\\album\\".$sSALBUMID."\\".$_FILES["PICNAME"]["name"];
move_uploaded_file($_FILES["PICNAME"]["tmp_name"],$sDest);
$sSQL="insert into pics(PICNAME,PICURL,PICTYPE,RIGHTTYPE,ALBUMID,USERID,USERNAME)values('".$_FILES["PICNAME"]["name"]."','$sDir',9,'$sSRIGHTTYPE','$sSALBUMID','".$_SESSION["ID"]."','".$_SESSION["NAME"]."')"; udsLogDataTxt(1, $sSQL);
mysql_query($sSQL);
}
}
}
?><head>
<script type="text/javascript">
function go()
{
if (checkpost()) document.aaaform.submit();
}function checkpost()
{
return true;
}
</script>
</head><body>
<form name="aaaform" action="" method="post" enctype="multipart/form-data" onsubmit="return checkpost()">
<div class="lgar_each clearfix">
<span> </span>
<input type="file" size="50" class="inptfile" name="PICNAME"/>
</div>
<div class="lg_qszcbtn" style="margin-left:95px"><a href="javascript:go();">上传照片</a></div>
<?php
if (mysql_query($sSQL))
echo "插入成功";
?>
</form>
</body>
代码大致如上,现在改为上传1-5张,数目不确定,并且每一张都要使用insert语句记录在数据库中,该如何实现?
本人新手,希望各位高手多多指导!
<?php
if(isset($_POST))
{
if ((($_FILES["PICNAME"]["type"] == "image/gif") || ($_FILES["PICNAME"]["type"] == "image/jpeg") || ($_FILES["PICNAME"]["type"] == "image/pjpeg")) && ($_FILES["PICNAME"]["size"] < 2000000))
{
if ($_FILES["PICNAME"]["error"] > 0)
{
}
else
{
udsLogDataTxt(1, "file==".$_FILES["PICNAME"]["name"]);
$sDir = "D:\\album\\".$sSALBUMID;
if (!is_dir($sDir))
{
mkdir($sDir);
}
$sDest = "D:\\album\\".$sSALBUMID."\\".$_FILES["PICNAME"]["name"];
move_uploaded_file($_FILES["PICNAME"]["tmp_name"],$sDest);
$sSQL="insert into pics(PICNAME,PICURL,PICTYPE,RIGHTTYPE,ALBUMID,USERID,USERNAME)values('".$_FILES["PICNAME"]["name"]."','$sDir',9,'$sSRIGHTTYPE','$sSALBUMID','".$_SESSION["ID"]."','".$_SESSION["NAME"]."')"; udsLogDataTxt(1, $sSQL);
mysql_query($sSQL);
}
}
}
?><head>
<script type="text/javascript">
function go()
{
if (checkpost()) document.aaaform.submit();
}function checkpost()
{
return true;
}
</script>
</head><body>
<form name="aaaform" action="" method="post" enctype="multipart/form-data" onsubmit="return checkpost()">
<div class="lgar_each clearfix">
<span> </span>
<input type="file" size="50" class="inptfile" name="PICNAME"/>
</div>
<div class="lg_qszcbtn" style="margin-left:95px"><a href="javascript:go();">上传照片</a></div>
<?php
if (mysql_query($sSQL))
echo "插入成功";
?>
</form>
</body>
代码大致如上,现在改为上传1-5张,数目不确定,并且每一张都要使用insert语句记录在数据库中,该如何实现?
本人新手,希望各位高手多多指导!
<input type="file" size="50" class="inptfile" name="PICNAME"/>
是什么样的?
是的呀,上面是我已经完成的上传一张图的代码,现在要改写这段代码,达到上传多张,首先要加几个file空间我知道的,<?php ?>中如何改呢,我刚入门,对数组之类的还不了解。
问题在于 php 的代码要根据file控件的命名来写
<form name="aaaform" action="" method="post" enctype="multipart/form-data" onsubmit="return checkpost()">
<div class="lgar_each clearfix">
<span> </span>
<input type="file" size="50" class="inptfile" name="PICS[]"/>
</div><div class="lgar_each clearfix">
<span> </span>
<input type="file" size="50" class="inptfile" name="PICS[]"/>
</div><div class="lgar_each clearfix">
<span> </span>
<input type="file" size="50" class="inptfile" name="PICS[]"/>
</div><div class="lgar_each clearfix">
<span> </span>
<input type="file" size="50" class="inptfile" name="PICS[]"/>
</div><div class="lgar_each clearfix">
<span> </span>
<input type="file" size="50" class="inptfile" name="PICS[]"/>
</div> <div class="lg_qszcbtn" style="margin-left:95px"><a href="javascript:go();">上传照片</a></div>
</form>把表单变成这样行不?
//这里是你原来的代码
//注意要将原来形如 $_FILES["PICNAME"]["type"] 的改为形如 $_FILES["PICS"]["type"][$i] 的
}