|
|
|
เรื่อง Ajax upload image ร่วมกับการ insert ลง database |
|
|
|
|
|
|
|
คือตอนนี้ผมทำให้อัพรูปได้แล้วแต่ผมอยากจะให้ insert ข้อมูลลงเบสด้วย เพราะของผมมีช่อง textarea อยู่ด้วย
Code (PHP)
<script language="javascript" type="text/javascript">
<!--
function startUpload(){
document.getElementById('f1_upload_process').style.visibility = 'visible';
document.getElementById('f1_upload_form').style.visibility = 'hidden';
return true;
}
function stopUpload(success){
var result = '';
if(success == 1){
result = '<span class="msg">การอัพโหลดไฟล์สมบูรณ์'+success+'<\/span><br/><br/>';
}else if(success == 2){
result = '<span class="emsg">ไฟล์ที่เลือกไม่สามารถอัพโหลดได้ อนุญาติให้ใช้ไฟล์ที่มีนามสกุล jpg,jpeg,png,bmp,ico,gif เท่านั้น<\/span><br/><br/>';
}else{
result = '<span class="emsg">ผิดพลาดไม่สามารถอัพโหลดไฟล์ได้ '+success+'<\/span><br/><br/>';
}
document.getElementById('f1_upload_process').style.visibility = 'hidden';
document.getElementById('f1_upload_form').innerHTML = result + '<fieldset><dl><dt><label for="upload">เลือกไฟล์ :</label></dt><dd><input type="file" name="upload_file" id="upload_file" /></dd></dl><dl><dt><label for="txt_description">คำอธิบายรูป :</label></dt><dd><textarea name="txt_description" id="txt_description" rows="5" cols="45"></textarea></dd></dl><dl class="submit"><input type="submit" name="submit" id="submit" value="อัพโหลด" /></dl><iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe></fieldset>';
document.getElementById('f1_upload_form').style.visibility = 'visible';
document.getElementById('show_file').src = document.getElementById('show_file').src;
return true;
}
//-->
</script>
<?php
// Edit upload location here
$lastname = end( explode( '.' , $_FILES['upload_file']['name'] ) ) ;
$file_name = myfnc::GenPathFile(3).'room-info-'.$news_id.'-'.date('Y-m-d-H-i-s').'.'.$lastname;
$result = 0;
//if(myfnc::ChkLastName_File('pic',$lastname)==true){
if(@move_uploaded_file($_FILES['upload_file']['tmp_name'],$file_name)) {
$data_max = $odbc->query("SELECT MAX(room_file_no) AS num FROM room_information_file WHERE room_no = '{$room_no}'");
$id_max = myfnc::autoID($data_max[0]['NUM'],0);
$odbc->query("
INSERT INTO room_information_file (
room_no ,
room_file_no ,
mdt_id ,
file_name ,
file_description ,
file_status
) VALUES (
'{$room_no}' ,
{$id_max} ,
1 ,
'{$file_name}' ,
'".$_REQUEST['txt_description']."' ,
'Y'
)
");
$result = 1;
}else{
$result = $_FILES['upload_file']['error'];
}
/* }else{
$result = 2;
}*/
sleep(1);
?>
<script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $result; ?>);</script>
</head>
<body >
<div class="form" id="f1_upload_process" style="visibility:hidden;">
<dl>
<dt>Loading...</dt>
<dd><img src="images/icons/loader.gif" /></dd>
</dl>
</div>
<div class="form" id="f1_upload_form" >
<form action=""method="post" enctype="multipart/form-data" target="upload_target" class="niceform" onsubmit="startUpload();" >
<!--<form action="" id="f1_upload_form" method="post" enctype="multipart/form-data" class="niceform" >-->
<fieldset>
<dl>
<dt><label for="upload">เลือกไฟล์ :</label></dt>
<dd><input type="file" name="upload_file" id="upload_file" /></dd>
</dl>
<dl>
<dt><label for="txt_description">คำอธิบายรูป :</label></dt>
<dd><textarea name="txt_description" id="txt_description" rows="5" cols="45"></textarea></dd>
</dl>
<dl class="submit">
<input type="submit" name="submit" id="submit" value="อัพโหลด" />
</dl>
<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
</fieldset>
</form>
</div>
<iframe id="show_file" name="show_file" src="modules/main/room_information_file.php" style="width:100%;height:auto; min-height:500px;border:1px solid #FFFFFF;"></iframe>
</body>
Tag : PHP, Ajax
|
|
|
|
|
|
Date :
2012-07-17 10:25:24 |
By :
babyprogrammer |
View :
2431 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่เข้าหรือยังไงครับ
|
|
|
|
|
Date :
2012-07-17 11:07:54 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ มันไม่ insert แต่ว่า copy ได้ครับ ผมลอง sql แล้วก็ใช้ได้นะครับและตรง $_REQUEST['txt_description'] ไม่มีค่า อย่างงี้มันจะเกี่ยวกับที่มันไม่ได้รีเฟลชหน้าใหม่รึป่าวเลยทำให้มองไม่เห็นค่าของ $_REQUEST['txt_description']
|
|
|
|
|
Date :
2012-07-17 11:15:26 |
By :
babyprogrammer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วินครับ ถ้า Acting ใน Page เดียวกับที่ส่งข้อมูล โดยใช้ ifarm นี่ เราใช้ top.window ได้หรือเปล่าครับ
|
|
|
|
|
Date :
2012-07-18 09:46:35 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|