ช่วยเกี่ยวกับปฏิทิน ajax ทีครับไม่ต้องการให้มัน refresh

พูดคุยแลกเปลี่ยน ปัญหา การเขียน JavaScript เครื่องมือ AJAX Web 2.0 AJAX Framework jQuery และ Node.JS รวมถึง Framework Express ของ Node.JS ทำงานฝั่ง Server

Moderator: mindphp

ddd4
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 16/08/2012 12:35 am

ช่วยเกี่ยวกับปฏิทิน ajax ทีครับไม่ต้องการให้มัน refresh

โพสต์ที่ยังไม่ได้อ่าน โดย ddd4 »

ผมมีไฟล์อยู่ 3 ไฟล์
ไฟล์ calendar.php เป็นไฟล์เรียกปฏิทินแบบ ajax
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AJAX Calendar</title>
<style>
.sun { background-color: #C00; }
.sat { background-color: #90F; }
.gen { background-color: black; }
</style>
<script src="../vttech/include/ajax/framework.js"></script>
<script>
function ajaxCalendar(time) {
var data = "time=" + time;
var url = "calendar_ajax.php";

ajaxLoad('get', url, data, 'calendar');
}
</script>
</head>
<body>
<table>
<tr valign="top">
<td id=calendar><script> ajaxCalendar(''); </script></td>
</tr>
</table>
</body>
</html>

ไฟล์ที่สอง calendar_ajax.php
ผมได้มีการทำแบบนี้ไว้
<td bgcolor=$bgcolor><a href='register_data.php?day=$day&mon=$month&year=$year'><b>$day</b></a></td>
เพื่อจะให้วันที่ทุกวันสามารถคลิกเพื่อส่งข้อมูลไปให้ register_data.php ได้

ไฟล์ที่ 3 register_data.php
ไฟล์นี้จะเป็นการกรอกข้อมูลสมัครแพ็กเกจทัวร์
โดยจะมี <? echo "เอาไฟล์ calendar.php มา" ?>
<td colspan="2" align="center"><?php $day = $_GET['day'];
$month = $_GET['mon'];
$year = $_GET['year'];
echo $day." ".$month." ".$year; ?></td> ประมาณนี้อะครับ
มันก็เรียกมาได้ตามปกติ เวลาคลิกที่วันที่มันก็สามารถรับข้อมูลแล้วแสดงได้ แต่ปัญหาคือเวลาคลิกวันที่มันจะ refresh ทั้งหน้าจอทำให้ข้อมูลการสมัครส่วนอื่นหายไปต้องกรอกใหม่ อยากจะให้มัน refresh เฉพาะส่วนของปฏิทินอีกทีหนึ่ง ทำอย่างไรเหรอครับ
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22120
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ช่วยเกี่ยวกับปฏิทิน ajax ทีครับไม่ต้องการให้มัน refresh

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ผมคิดว่าลองสร้าง javascript function มาสักตัว แล้วเปลี่ยน tag a ในไฟล์ calendar_ajax.php ไม่ต้องใช้ href ใช้เป็น onclick ส่งค่าไปเข้า function แล้วตรงที่ต้องการให้แสดงค่าก็อาจจะใช้เป็น tag div เอาค่าวันเดือนปีไปแสดงใน tag div ครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 75