|
|
|
ขอความช่วยเหลือ!!! อัพโหลดไฟล์ ไม่เข้าmysql รบกวนช่วยชี้แนะ ด้วยคะ |
|
|
|
|
|
|
|
รบกวนท่านช่วยชี้แนะหรือแก้ไข ไฟล์ borrow.php ให้อัพโหลดไฟล์ได้คะ
borrow.php
Code (PHP)
<form name="frm_add" id="frm_add" method="post" enctype="multipart/form-data">
<input type="hidden" name="br_no" id="br_no" value="<?=$br_no;?>"/>
<input type="hidden" name="g_id" id="g_id" value="<?=$g_id;?>"/>
<div class="ui-toolbar">
<table width="100%" border="0" align="center" cellpadding="2" cellspacing="1">
<tr>
<th width="12%" align="right" valign="middle">รหัสพนักงาน : </th>
<td width="20%" valign="middle"><input name="emp_id" type="text" class="wt" id="emp_id" maxlength="4" placeholder="ค้นหา หรือ ระบุรหัสพนักงาน"/></td>
<?php /*?><td width="20%" valign="middle"><?=$_SESSION["user_id"];?></td><?php */?>
<th width="10%" align="right" valign="middle">ชื่อ - นามสกุล : </th>
<td width="20%" valign="middle"><input type="text" name="emp_name" id="emp_name" class="wt" placeholder="ชื่อ - นามสกุล"/></td>
<th width="10%" align="right" valign="middle">แผนก / หน่วยงาน : </th>
<td width="20%" valign="middle"><input type="text" name="dept_id" id="dept_id" class="wt" placeholder="แผนก / หน่วยงาน"/></td>
</tr>
<tr>
<th width="15%" align="right" valign="middle">ชื่อแผนก / ชื่อหน่วยงาน : </th>
<td width="20%" valign="middle"><input type="text" name="dept_name" id="dept_name" class="wt" placeholder="ชื่อแผนก / ชื่อหน่วยงาน"/></td>
<th width="10%" align="right" valign="middle">เบอร์โทรศัพท์ : </th>
<td width="20%" valign="middle"><input type="text" name="emp_tel" id="emp_tel" class="wt" placeholder="เบอร์โทรศัพท์"/></td>
<th width="10%" align="right" valign="middle">วันที่ส่งเอกสาร : </th>
<td width="20%" valign="middle"><input type="text" name="br_date" id="br_date" class="wt" placeholder="วันที่ส่งเอกสาร"/></td>
</tr>
<tr>
<th width="12%" align="right" valign="middle">เหตุผลในการส่งเอกสาร : </th>
<td colspan="5" valign="middle"><textarea name="remark" rows="3" class="wtt" id="remark" placeholder="เหตุผลในการส่งเอกสาร"></textarea></td>
</tr>
<tr>
<td width="15%" align="right" valign="middle"><input type="file" name="fileUpload" id="fileUpload"></td>
</tr>
</table>
</div>
<br />
<center>
<input id="btn_saved" name="btn_saved" type="button" value="บันทึกข้อมูล" class="btn btn-primary"/>
<input id="btn_cancel" name="btn_cancel" type="button" value="ยกเลิก" class="btn btn-danger"/>
</center>
</form>
<script type="text/javascript">
$(function(){
$("#btn_saved").click(function(){
$('#frm_add input:text, input:password, textarea, input:file, select').each(function(index, obj){
if($(obj).val().length === 0) {
$(obj).css({'background-color':'#FFC0C0','border':'1px solid #7F0000'});
}else{
$(obj).css({'background-color':'#FFFFFF'});
}
});
if($("input[class='wt'],input[class='wtt']").val().length == 0){
return false;
}else{
$.post('action.php?op=add_borrow',$("#frm_add").serialize(),function(data){
$("#resp").html(data);
});
}
});
});
</script>
action.php
Code (PHP)
<?php
function upload2(){
if(copy($_FILES["fileUpload"]["tmp_name"],"myfile/".$_FILES["fileUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","123456") or die("Error Connect to Database");
$objDB = mysql_select_db("wfm");
$strSQL = "INSERT INTO tb_borrow ";
$strSQL .="(filesname) VALUES ('".$_FILES["fileUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
}
function add_borrow(){
$PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;
$PNG_WEB_DIR = 'temp/';
$filename = "";
$errorCorrectionLevel = 'L';
$matrixPointSize = 4;
$filename = $PNG_TEMP_DIR.$_POST['br_no'].'.png';
QRcode::png($_POST['br_no'],$filename, $errorCorrectionLevel, $matrixPointSize, 2);
$i=0;
$br_no = $_POST['br_no'];
$emp_id = $_POST['emp_id'];
$dept_id = $_POST['dept_id'];
$emp_tel = $_POST['emp_tel'];
$br_date = convFormatDate($_POST['br_date']);
$remark = trim($_POST['remark']);
$g_id = $_POST['g_id'];
//$filesname = $_FILES['filesname']['name'];
//$filUpload = $_FILES['filUpload'];
$filesname = upload2();
foreach($_POST['mat_no'] as $val){
$prd_order = $_POST['prd_order'][$i];
if(!empty($val) and !empty($po_no)){
$chk = select("tb_borrow_dtl","where br_no='$br_no' and mat_no='$val' or prd_order='$prd_order'");
if($chk['br_no'] == ""){
insert("br_no,mat_no,prd_order","'$br_no','$val','$prd_order'","tb_borrow_dtl");
}
}
$i++;
}
insert("br_no,emp_id,dept_id,emp_tel,br_date ,remark,filesname,g_id","'$br_no','$emp_id','$dept_id' ,'$emp_tel','$br_date','$remark','$filesname','$g_id'","tb_borrow");
$modal=Modal("portlet-success","success","ยินดีด้วย","บันทึกข้อมูลเรียบร้อยแล้วครับ");
echo "<script>
$(function(){
$('#portlet-success').modal();
});
setTimeout('parent.location.reload(true);',2000);
</script>";
}
?>
Tag : PHP
|
ประวัติการแก้ไข 2015-11-27 10:00:56 2015-11-27 10:30:13
|
|
|
|
|
Date :
2015-11-27 09:56:04 |
By :
Nan1999 |
View :
792 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 ที่ไฟล์ browser หา plugin ช่วยในการเขียนโปรแกรมมาใช้ แนะนำ firebug
โปรแกรมตัวนี้ จะช่วยเหลือในส่วนของ ajax javascript ได้ดี( อย่างอื่นก็ดีเหมือนกัน )
2 ที่ action.php บันทัดแรก ตรวจสอบ สิ่งที่ส่งมาให้ว่ามาครบไหมก่อนครับ
Code (PHP)
<?php
echo '<pre>', print_r(array( 'file'=>$_FILES, 'REQUEST'=>$_REQUEST), true), '</pre>'; exit;
เมื่อตรวจสอบรายการมาครบค่อยเอาออก
|
|
|
|
|
Date :
2015-11-27 10:34:29 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
jquery $.post serialize คงไม่ใช่ทางเลือกครับ
Code (JavaScript)
$('#myForm').ajaxForm({
success: function(data){
//
})
});
ปล. ไม่เคยใช้นะครับ ผมจะใช้ ส่งภาพ ด้วย base64 โดยตรงครับ
ซึ่งต้องเรียนรู้เรื่อง html5 / canvas ด้วย
|
|
|
|
|
Date :
2015-11-27 11:59:19 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|