|
|
|
ช่วยดูโค้ด Jquery Post ให้ผมทีครับ มันไม่ยอมส่งค่าไป ดําเนินการครับ |
|
|
|
|
|
|
|
รบกวนช่วยตรวจทีครับ ผมลองใช้ Jquery โพสค่า Insert ลงฐานข้อมูล แต่แล้วมันไม่ยอมลงครับ
ถ้าไม่ใช้ Jquery จะลงปกติครับ แต่ผมต้องการใช้ Jquery ทําไปมันไม่ยอมลง
ตรวจสอบ data_string แล้วมีค่าตาม input เลยครับ
Code (JavaScript)
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('.button').click(function(){
var name = $('#name').val();
var catagories = $('#catagories').val();
var img = $('#img').val();
var desc = $('#desc').val();
var data_string = 'name='+ name + '&catagories=' + catagories + '&img=' + img + '&desc=' + desc;
$.ajax({
type: "POST",
url: "../core/function.php",
data: data_string,
success: function(){
alert('SUCCESS');
}
});
});
});
</script>
Code (PHP)
<?php
include 'database.class.php';
if($_POST){
$name = $_POST['name'];
$catalog = $_POST['catagories'];
$img = $_FILES["img"]["name"];
$desc = $_POST['desc'];
$datetime = date("Y-m-d H:i:s");
$column = array('gl_name','gl_catagories','gl_img','gl_desc','gl_datetime');
$values = array($name,$catalog,$img,$desc,$datetime);
$conn = new Database;
$conn->connect();
$conn->insert('gellory',$values,$column);
}else{
echo "NO";
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2013-03-25 21:36:18 |
By :
kenghockey |
View :
1198 |
Reply :
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เหมือนเดิมเลยรับ
|
|
|
|
|
Date :
2013-03-25 22:13:14 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือมีวิธี ตรวจสอบไหมครับว่าค่าที่ส่งไปให้ไฟล์ function.php มันถึงรึป่าว
เพราะผมไม่รู้วิธี แสดงแบบนี้ครับ
|
|
|
|
|
Date :
2013-03-25 22:24:22 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('.button').click(function(){
var name = $('#name').val();
var catagories = $('#catagories').val();
var img = $('#img').val();
var desc = $('#desc').val();
var data_string = 'name='+ name + '&catagories=' + catagories + '&img=' + img + '&desc=' + desc;
$.ajax({
type: "POST",
url: "../core/function.php",
data: data_string,
success: function(data){
//alert('SUCCESS');
alert(data);
}
});
});
});
</script>
Code (PHP)
<?php
print_r($_POST);
/*
include 'database.class.php';
if(isset($_POST["name"],$_POST["catagories"],$_POST["desc"])){
$name = $_POST['name'];
$catalog = $_POST['catagories'];
$img = $_FILES["img"]["name"];
$desc = $_POST['desc'];
$datetime = date("Y-m-d H:i:s");
$column = array('gl_name','gl_catagories','gl_img','gl_desc','gl_datetime');
$values = array($name,$catalog,$img,$desc,$datetime);
$conn = new Database;
$conn->connect();
$conn->insert('gellory',$values,$column);
}else{
echo "NO";
}
*/
?>
|
ประวัติการแก้ไข 2013-03-25 22:28:37
|
|
|
|
Date :
2013-03-25 22:27:12 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแล้วครับ มันขึ้น alert เปลล่าๆ ไม่แสดงอะไรเลยครับ เป็นจากอะไรได้บ้างครับ
|
|
|
|
|
Date :
2013-03-25 22:48:03 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติม Form
Code (PHP)
<form action="" method="post" enctype="multipart/form-data">
<div class="box">
<label>
<span>Full name</span>
<input type="text" class="input_text" name="name" id="name"/>
</label>
<label>
<span>Catagories</span>
<select name="catagories" class="input_text" id="catagories">
<option value="1">keng</option>
</select>
</label>
<label>
<span>Image</span>
<input type="file" class="input_img" name="img" id="img"/>
</label>
<label>
<span>Description</span>
<input type="text" class="input_text" name="desc" id="desc"/>
</label>
<label>
<input type="submit" class="button" name="insert" id="submit" value="Submit Form" />
</label>
</div>
</form>
|
|
|
|
|
Date :
2013-03-25 22:49:49 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajax มันส่งค่า $_FILES["img"]["name"]
ไม่ได้หรือเปล่าครับ
คุณลอง alert ค่า $_FILES["img"]["name"] แค่ตัวเดียวคืนมาดูสิ
|
|
|
|
|
Date :
2013-03-26 09:16:40 |
By :
WiTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enctype="multipart/form-data" ต้องแปลงเป็น Binary ก่อนที่จะส่งข้อมูล ที่เคยเห็นผ่านตามานะครับ ค่อนข้างจะยุ่งยาก
ใช้ iframe ง่ายกว่าเยอะครับ
|
ประวัติการแก้ไข 2013-03-26 10:34:13
|
|
|
|
Date :
2013-03-26 10:33:30 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองตัด enctype="multipart/form-data" ออกดูซิค่ะว่าโค้ดทำงานปกติดีมั๊ย
|
|
|
|
|
Date :
2013-03-26 12:38:55 |
By :
survivor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajax แบบที่เขัยนมา มันจะส่ง input file ไม่ได้คับ ต้องใช่ iframe หรือ jquery form มาช่วย
|
|
|
|
|
Date :
2013-03-26 13:10:37 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//jQuery
$(function() {
$('#frm1').submit(function(){
var name = $('#name').val();
var catagories = $('#catagories').val();
var img = $('#img').val();
var desc = $('#desc').val();
$.post("post.php?"+Math.random(),{"name":name},function(data){
alert(data);
});
return false;
});
});
//form
<form action="#" method="post" enctype="multipart/form-data" id="frm1">
<input type="text" name="name" id="name"/>
<select name="catagories" id="catagories">
<option value="1">keng1</option>
<option value="2">keng2</option>
</select>
<input type="file" name="img" id="img"/>
<input type="text" name="desc" id="desc"/>
<input type="submit" name="insert" value="Submit Form" />
PHP
<?
/*Test*/
echo "name=".$_POST["name"];
/*do...*/
?>
มันก็ได้นะ
ลองประยุกต์ดูครับ
|
|
|
|
|
Date :
2013-05-17 16:23:33 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาไปดูครับ
Code (JavaScript)
<script type="text/javascript">
$(document).ready(function(){
$(".frm_new").validate();
$("#AddNew").on("click",function(){
if( $(".frm_new").valid() === true ){
var action = $("#frm_new").attr('action');
var form_data = {
FullName: $("#txtFullName").val(),
UserName: $("#txtUserName").val(),
Password: $("#txtPassword").val(),
Email: $("#txtEmail").val(),
is_status: 0
};
$.ajax({
type: "POST",
cache:false,
url: action,
data: form_data,
success: function(response){
if(response == 'success'){
alert("บันทึกข้อมูลเรียบร้อย");
$("#ShowPage").load("admin-form.php");
}else{
alert("เนื่องจากบันทึกข้อมูลไม่ครบ หรือ User Name และหรือ Password มีอยู่ในระบบ");
}
}
});
return false;
}
});
});
</script>
|
|
|
|
|
Date :
2013-05-18 19:13:51 |
By :
weserve |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|