ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: fogza ที่ 20 กุมภาพันธ์ 2012, 13:26:40



หัวข้อ: ส่งข้อมูลที่เป็นแบบ enctype="multipart/form-data" โดยใช้ iframe แล้ว
เริ่มหัวข้อโดย: fogza ที่ 20 กุมภาพันธ์ 2012, 13:26:40
image.php
โค๊ด:
<html>
<head>
<title>ThaiCreate.Com Tutorials</title>
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script language="Javascript">
$(function (){
$('input[name="submit"]').click(function ()
{
$('#respone').remove();
if($('#filUpload').val() == "")
{
$('#divresult').append('<span id="respone" style="color: red;">Please select file...</span>');
return false;
}
$('#divresult').append('<span id="respone" style="color: green;">Uploading...</span>');
return true;
});
});

function showResult(result)
{
$('#respone').remove();
if(result==1)
{
$('#divresult').append('<span id="respone" style="color: green;"> Save successfully! </span>');
}
else
{
$('#divresult').append('<span id="respone" style="red: green;"> Error!! Cannot upload data </span>');
}
}
</script>
<body>
<form action="saveimage.php" name="frmMain" method="post" enctype="multipart/form-data" target="iframe_target" >
<iframe id="iframe_target" name="iframe_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
<div id="divresult"></div>
<input type="file" name="filUpload[]" id="filUpload" /><br>
<input type="file" name="filUpload[]" id="filUpload" /><br>
<input type="file" name="filUpload[]" id="filUpload" /><br>
<input type="file" name="filUpload[]" id="filUpload" /><br>
<input type="file" name="filUpload[]" id="filUpload" /><br>
  <input type="submit" name="submit" value="submit">
  </form>
</body>
</html>

saveimage.php
โค๊ด:
<?
<?
sleep(3);
$count = 0;
$j = count($_FILES["filUpload"]["name"]);
for($i = 0; $i < $j; $i    )
{

if($_FILES["filUpload"]["name"][$i] != "")
{
if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
$count = 1;
}
}
else
{
$count = 2;
}
}

if($count == 1)
{
echo "<script>window.top.window.showResult('1');</script>";
}
else if($count == 2)
{
echo "<script>window.top.window.showResult('2');</script>";
}
?>

ถ้าเพิ่ม else echo $count = 2; ตรง copy มันก็จะตรงนี้ตลอดเลยครับ ไม่รู้ว่าทำไมเป็นแบบนี้ ทั้งๆ ที่ใส่ไฟล์รูปครบทุกช่องแล้ว
รบกวนด้วยครับ ปวดหัวกับมันมาหลายวันแล้ว  :wanwan011: :wanwan017:


หัวข้อ: Re: ส่งข้อมูลที่เป็นแบบ enctype="multipart/form-data" โดยใช้ iframe แล้ว
เริ่มหัวข้อโดย: marus ที่ 20 กุมภาพันธ์ 2012, 15:47:52
for($i = 0; $i < $j; $i ++  ){
}


หัวข้อ: Re: ส่งข้อมูลที่เป็นแบบ enctype="multipart/form-data" โดยใช้ iframe แล้ว
เริ่มหัวข้อโดย: fogza ที่ 20 กุมภาพันธ์ 2012, 16:17:39
i บวก บวก     
อันที่จริงมีอยู่ครับ ไม่รู้เป็นอะไร พอกดตกลงแล้วมันก็หายไป
ไม่เข้าใจตัว <script>window.top.window.showResult('1');</script> นี้แหละครับ ว่ามันส่งค่าให้ฟังก์ชันเป็นแบบไหน


หัวข้อ: Re: ส่งข้อมูลที่เป็นแบบ enctype="multipart/form-data" โดยใช้ iframe แล้ว
เริ่มหัวข้อโดย: seowizard ที่ 20 กุมภาพันธ์ 2012, 16:48:38
print_r($_FILE) ดูสิครับว่าทำไมค่าไม่มา