|
|
|
อยากทราบวิธีการส่งฟังก์ชันกลับไปยัง window.parent เพื่อไป alert ค่าให้ user ทราบ |
|
|
|
|
|
|
|
คือผมใช้เงื่อนไขในการดักจับไฟล์ภาพที่มีขนาดใหญ่เกินกว่ากำหนด ไม่ให้สามารถอัพโหลดได้
ซึ่งถ้าไฟล์ที่เข้ามามีขนาดที่ใหญ่เกินกว่ากำหนด ก็จะไปเข้าเงื่อนไข else ของข้อกำหนด
if($_FILES['fileupload']["size"] < 200000) สิ่งที่ต้องการคือเมื่อเงื่อนไขเป็น else ผมอยากส่ง
ค่ากับไปที่ window.parrent ของ page นี้ โดยจะไป alert บอกให้ user รู้ว่าไฟล์มันใหญ่เกินไป
ซึ่งถ้าดูจากโค้ดด้านล่างนั้นผมได้เขียน javascript อยู่ในแท็กของภาษา php ซึ่งมันก็ได้ผลอยู่ครับ
แต่หน้า page จะโหลดอยู่นานมาก มันค่อยไปเรียกฟังก์ชัน uploaderror('$hd_code') ที่ผมฝากไปกับ
window.parent.uploaderror('$hd_code') แต่ส่วนของรูปที่มีขนาดไม่เกินที่กำหนดไม่มีปัญหาอะไรครับ
Code (PHP)
<?
session_start();
require("common.php");
$hd_code = $_POST["hd_code"];
//$picture_detail = $_POST["picture_detail"];
$file = $_FILES['fileupload']['name'];
$typefile = $_FILES['fileupload']['type'];
$sizefile = $_FILES['fileupload']['size'];
if($_FILES['fileupload']["size"] < 200000){
$foldername = "PICTURE/";
CheckFolderExit($foldername);
$year = date('Y',time())."/";
$foldername = $foldername.$year;
CheckFolderExit($foldername);
//--------- COPY File ---------//
$t = time();
$fileName = $foldername.$t."_".$file;
if($_FILES['fileupload']['name'] != ""){
copy($_FILES['fileupload']['tmp_name'],$fileName);
}else{
$fileName = "";
}
$con = mysql_connect( $mysql_host,$mysql_user,$mysql_pass );
mysql_select_db($mysql_db);
$sql = "INSERT INTO table_picture (
id ,
code ,
picture_url ,
upload_date ,
upload_time
)
VALUES (
NULL , '$hd_code', '$fileName', CURDATE(), CURTIME()
)";
if($_FILES['fileupload']['name'] != ""){
mysql_query($sql);
}
mysql_close($con);
}else{
echo "<script language=\"JavaScript\">";
echo "window.parent.uploaderror('$hd_code');";
echo "</script>";
}
?>
<script language="JavaScript">
<!--
window.parent.uploadok('<? echo $hd_code; ?>');
//-->
</script>
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2012-06-11 18:57:00 |
By :
prcancle-13 |
View :
1641 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RE วิธีการส่งฟังก์ชันกลับไปยัง window.parent เพื่อไป alert ค่าให้ user ทราบ
เอาไปลองดูครับ
<?
session_start();
require("common.php");
$hd_code = $_POST["hd_code"];
//$picture_detail = $_POST["picture_detail"];
$file = $_FILES['fileupload']['name'];
$typefile = $_FILES['fileupload']['type'];
$sizefile = $_FILES['fileupload']['size'];
if($_FILES['fileupload']["size"] < 200000){
$foldername = "PICTURE/";
CheckFolderExit($foldername);
$year = date('Y',time())."/";
$foldername = $foldername.$year;
CheckFolderExit($foldername);
//--------- COPY File ---------//
$t = time();
$fileName = $foldername.$t."_".$file;
if($_FILES['fileupload']['name'] != ""){
copy($_FILES['fileupload']['tmp_name'],$fileName);
}else{
$fileName = "";
}
$con = mysql_connect( $mysql_host,$mysql_user,$mysql_pass );
mysql_select_db($mysql_db);
$sql = "INSERT INTO table_picture (
id ,
code ,
picture_url ,
upload_date ,
upload_time
)
VALUES (
NULL , '$hd_code', '$fileName', CURDATE(), CURTIME()
)";
if($_FILES['fileupload']['name'] != ""){
mysql_query($sql);
}
mysql_close($con);
?>
<script language="JavaScript">
<!--
window.parent.uploadok('<? echo $hd_code; ?>');
//-->
</script>
<?
}else{
echo "<script language=\"JavaScript\">";
echo "window.parent.uploaderror('$hd_code');";
echo "</script>";
}
?>
|
ประวัติการแก้ไข 2012-06-11 21:34:45
|
|
|
|
Date :
2012-06-11 21:33:05 |
By :
dekkuza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็ alert อยู่ครับแต่มันก็ยังหน่วงอยู่ประมาณ 20 วินาทีมันค่อย alert อ่ะครับ
|
|
|
|
|
Date :
2012-06-12 01:40:45 |
By :
prcancle-13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|