|
|
|
ใช้ jquery mobile แต่ไม่สามารถอัพโหลดไฟล์ได้ครับ....... |
|
|
|
|
|
|
|
ผมใช้ jquery mobile ทำเว็บครับ สร้างฟอร์มรับข้อมูล ฟิลอื่นๆสามารถรับค่าและบันทึกลง DB ได้ แต่ file ไม่สามารถบันทึกลงฐานข้อมูลได้ครับ รบกวนชี้แนะด้วยครับ ลองเอาทำแบบไม่ผ่าน jquery สามารถอัพโหลดได้ปกติครับ
ตัวอย่างโค๊ด
Code (PHP)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>เพิ่มพระเครื่อง - ประมูล</title>
<link rel="stylesheet" href="css/stly.css" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
<?
$action = $_GET["action"];
if($action=="add"){
$pra_name = $_POST["pra_name"];
$pra_text = $_POST["pra_text"];
$pra_date = $_POST["pra_date"];
$pra_tell = $_POST["pra_tell"];
$pra_fname = $_POST["pra_fname"];
$pic_name=$HTTP_POST_FILES['pic'] ['name'];
$pic=$HTTP_POST_FILES['pic'] ['tmp_name'];
$file = strtolower($_FILES["pic"]["name"]);
$type= strrchr($file,".");
if($pic_name<>""){
$pic_name=date("Ymdhis")."$type";
copy( $pic, "img2/$pic_name" ) or die( "ไม่สามารถ Copy ได้" );
}
include "connect.php";
$tb="db_pra";
$sql="select * from $tb";
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query);
mysql_query("INSERT INTO $tb (pra_name,pra_text,pra_date,pra_tell,pra_fname,pic) values('$pra_name','$pra_text','$pra_date','$pra_tell','$pra_fname','$pic_name')") or die ("<center>ไม่สามารถ Upload ได้</center> ");
?>
<script language="JavaScript" type="text/javascript">
alert("อัพโหลดไฟล์เรียบร้อยแล้ว");
</script>
<?
echo "<META HTTP-EQUIV=refresh CONTENT=\"0 ; URL=index2.php\">";
}
?>
<div class="ui-content">
<form action="add-pra.php?action=add" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input type="text" name="pra_name" id="pra_name" value="" placeholder="ชื่อพระเครื่อง">
<textarea cols="40" rows="8" name="pra_text" id="pra_text" placeholder="รายละเอียดพระเครื่อง"></textarea>
<input type="date" name="pra_date" id="pra_date" value="" placeholder="วันที่">
<input type="tel" name="pra_tell" id="pra_tell" value="" placeholder="เบอร์โทรศัพท์">
<input type="file" name="pic" id="pic" />
<input type="text" name="pra_fname" id="pra_fname" placeholder="ชื่อเจ้าของพระ" value="">
<fieldset class="ui-grid-a">
<div class="ui-block-a"><input type="submit" value="Submit" data-theme="a"></div>
<div class="ui-block-b"><input type="reset" value="Reset" data-theme="b"></div>
</fieldset>
</form>
</body>
Tag : PHP, HTML/CSS, JavaScript, jQuery, JAVA
|
|
|
|
|
|
Date :
2014-06-01 10:47:23 |
By :
jambon2499 |
View :
1491 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 21 ลอง echo $pic_name; ค่าของตัวแปรนี้ดูครับ ว่ามาหรือไม่
|
|
|
|
|
Date :
2014-06-01 13:22:38 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องกำหนด data-ajax="false" ตรง tag form ด้วยครับ
Code (PHP)
<form action="add-pra.php?action=add" method="post" enctype="multipart/form-data" name="form1" id="form1" data-ajax="false">
|
|
|
|
|
Date :
2014-06-02 09:26:02 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $pic_name;
แล้ว มีค่าแสดงครับ
ลองเพิ่ม data-ajax="false" แล้ว
ทุกอย่างให้ไช้ครับผม
ขอบคุณทั้ง 2 ท่านครับ
|
|
|
|
|
Date :
2014-06-03 08:01:46 |
By :
jambon2499 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|