|
|
|
ใช้ jquery ส่งค่าแบบ GET ผ่าน a href ไปหาไฟล์ php ไม่ได้ครับ |
|
|
|
|
|
|
|
ไฟล์ calendar_ajax.php
<script type="text/javascript" src="include/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
function sendDate(d,m,y){
$(function(){
var dateSend = {
day:d,
mon:m,
year:y
}
$.get("admin/register_data.php",dateSend);
});
}
</script>
ตัวที่จะให้ส่ง
<td bgcolor=$bgcolor><a href='javascript:sendDate($day,$month,$year);' onclick='sendDate($day,$month,$year);'><b>$day</b></a></td>
ตัวรับ register_data.php
<?php
$day = $_GET['day'];
$month = $_GET['month'];
$year = $_GET['year'];
echo $day." ".$month." ".$year;
?>
เมื่อลองคลิกลิ้งแล้วมันไม่ขึ้นโชว์เลยครับ ผมเขียนผิดตรงไหนหรือเปล่า
Tag : PHP, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2012-08-17 00:21:07 |
By :
่น้อย |
View :
3294 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
$.get("admin/register_data.php",dateSend),
function(data){ // รับค่ามาแสดงครับ
$('#show').html(data);
});
});
|
|
|
|
|
Date :
2012-08-17 01:10:55 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านในหนังสือตรงนี้
function(data){ // รับค่ามาแสดงครับ
$('#show').html(data);
});
เขาบอกเป็น option อะครับไม่ใส่ก็ได้ คือผมอยากจะให้มันส่งไปอย่างเดียวครับยังไม่ต้องแสดงตัวที่จะแสดงก็คือ register_data.php จะให้มันรับมาแล้วแสดงด้วยเลยอะครับ
|
|
|
|
|
Date :
2012-08-17 01:14:55 |
By :
น้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ ไฟล์นั้นรับค่า และคำสั่งที่ว่า ก็คือรับค่าของไฟล์นั้นมาแสดงครับ
|
|
|
|
|
Date :
2012-08-17 01:22:09 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้ไฟล์ calendar_ajax.php เป็นตัวสั่ง
$.get("admin/register_data.php",dateSend),
function(data){ // รับค่ามาแสดงครับ
$('#show').html(data);
});
});
แล้วตรง
function(data){ // รับค่ามาแสดงครับ
$('#show').html(data);
มันจะแสดงที่ไฟล์ register_data.php เหรอครับ
|
|
|
|
|
Date :
2012-08-17 01:25:17 |
By :
น้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จุดประสงค์ของผมคือต้องการส่ง ค่าของวัน/เดือน/ปี
ไปกับ a href จากไฟล์ calendar_ajax.php ครับ
โดยส่งไปให้ register_data.php ทดลองโดยส่งแบบ query string แล้วแต่ตัวปฏิทินที่ดึงเข้ามาอยู่ในไฟล์ register_data.php มันrefresh
เลยทำให้ข้อมูลที่กรอกมาก่อนหน้านี้หายไป ผมเลยคิดจะใช้วิธี javascript กับ jquery มาช่วยครับผม ช่วยแนะนำด้วยครับ
|
|
|
|
|
Date :
2012-08-17 01:38:17 |
By :
น้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ ผมเข้าใจผิด คือคลิกลิงค์เอานะครับ
ลอง echo ค่า
Code (PHP)
<td bgcolor=$bgcolor><a href='javascript:sendDate($day,$month,$year);' onclick='sendDate($day,$month,$year);'><b>$day</b></a></td>
ออกมาดูครับ ว่า $day,$month,$year มีค่ามั้ย
หรืออีกวิธี ใช้ alert ในฟังก์ชั่น js เพื่อดูค่าครับ
|
|
|
|
|
Date :
2012-08-17 01:38:22 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เคยลองนะครับ แต่ว่าถ้าส่งไปแบบ
<td bgcolor=$bgcolor><a href='register_data.php?day=$day&mon=$month&year=$year'><b>$day</b></a></td>
แบบนี้ที่ไฟล์ register_data.php สามารถรับค่าได้ครับ มีค่าอยู่ เพียงแต่อย่างที่บอกก็คือพอกดวันที่ในปฏิทินมันจะ refresh ทั้งหน้าจอทำให้ข้อมูลส่วนอื่นที่กรอกมาก่อนหน้านี้หายไปหมดต้องกรอกใหม่อ่าครับ
|
|
|
|
|
Date :
2012-08-17 01:47:47 |
By :
น้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะลองเอา href="javascript:sendDate($day,$month,$year);" เหลือ onclick ครับ ไม่แน่ใจ
|
|
|
|
|
Date :
2012-08-17 01:53:26 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ทำมานานแล้ีวยังไม่ได้เลยครับ แหะๆ จริงๆน่าจะมีวิธีที่ส่งไปได้แบบ query string นะครับ
|
|
|
|
|
Date :
2012-08-17 01:57:51 |
By :
น้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติเวลาผมทำ จะใช้ span ครับ แล้วใส่ onclick="function(param)"
ตรงฟังก์ชั่น ผมไม่ได้ใส่ $(function(){ }); ครับ
และถ้าใช้ปฏิทิน ผมใช้ datepicker เป็น ui ของ JQuery ครับ
|
|
|
|
|
Date :
2012-08-17 02:02:41 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การทำงานแบบนี้มันต่างกับคลิกแล้วเปลี่ยนหน้าปกติครับ
แบบนี้หมายถึงจะส่งค่าโดยไม่เปลี่ยนหน้า และรับค่ามาแสดงผล
ส่วนจุดประสงค์ในการส่ง ผมก็ไม่ทราบว่าทำไมถึงต้องการส่งแบบนี้เหมือนกัน แฮ่ๆๆ
แต่ถ้าต้องการส่งค่าของวันที่จากการเลือกที่ปฏิทิน ผมแนะนำตามข้างบนครับ
|
|
|
|
|
Date :
2012-08-17 02:08:58 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$.ajax({
type : "GET", //ประเภทข้อมูลที่จะส่งไป
url : "check_distance.php", //ไฟล์เป้าหมาย
dataType : "text/html", //รูปแบบข้อมูลที่ส่งกลับ
data : { 'code_start' : 1234, 'code_stop' : 5678}, //ข้อมูลที่ส่งไป
success : function(data){
alert(data); //แสดงผลข้อมูลที่สำเร็จ
}
});
|
|
|
|
|
Date :
2012-08-17 08:12:33 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับจุดประสงค์ที่ส่งแบบนั้นคือ จะให้ปฏิทินส่งไปให้ไฟล์ register_data.php อะครับ คือไฟล์ปฏิทินเป็นตัวส่งอย่างเดียว
ตัวที่รับผลรับคือไฟล์ register_data.php แล้วจะเอาผลรับนั้นส่งไปให้ไฟล์ php อีกไฟล์นึงนำลงฐานข้อมูลอะครับ
|
|
|
|
|
Date :
2012-08-17 13:13:28 |
By :
น้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|