function InMainGuest(ID2)
{
var ID = 1;
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
var datas = req.responseText;
document.getElementById('html_mainguest').innerHTML=datas;
}
}
};
req.open("POST","ajax/ajax_mainguest.php?ID="+ID+"&Rand="+Math.random(), true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send("ID="+ID);
}
คือผมใช้ ajax กรอกข้อมูลใน mainguest เมื่อมีการ login โดยเรียกจากไฟล์ ajax_mainguest.phpซึ่งไฟล์นี้จะไปquery ข้อมูลจากฐานข้อมูลตามid ที่ล๊อคอินเข้ามา
แต่ต้องส่งค่าไปอีกหน้าหนึ่งเพื่อสรุปรายละเอียด แล้วบันทึกค่า แต่ค่าที่มันส่งเป็นค่าว่าง อ่าครับ
เช่น $_POST[name] นี้มันเป็นค่าว่าง
ทั้งๆๆ IE มัน ส่งมาได้ ไม่เป็นค่าว่าง เหมือน firefox อ่ะ ครับ
ajax form ใน firefox
Moderator: mindphp
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41417
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ajax form ใน firefox
คืออะไรครับ อธิบายหน่อยแต่ต้องส่งค่าไปอีกหน้าหนึ่งเพื่อสรุปรายละเอียด แล้วบันทึกค่า แต่ค่าที่มันส่งเป็นค่าว่าง อ่าครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Newbie
- โพสต์: 4
- ลงทะเบียนเมื่อ: 08/10/2008 10:30 pm
Re: ajax form ใน firefox
คือว่า หน้าแรกมันจะมี form ไว้ใส่ข้อมูล สมาชิกอะครับ
แต่ถ้าล๊อคอินในหน้านี้จะ ใช้ ajax เรียกไฟล์ ajax_mainguest.phpซึ่งไฟล์นี้จะไปquery ข้อมูลจากฐานข้อมูลตามid ที่ล๊อคอินเข้ามา
ตรงในส่วนนี้ textbox ต่างๆๆ ก็จะเก็บข้อมูลของสมาชิก ไว้ ใช่ปะ
แล้วเมื่อ submit form นี้ไป ค่าที่ได้จาตัวแปร $_POST[textboxname] มันเป็นค่าว่างอะครับ
ซึ่งใน IE มันก็ส่งมาเป็นข้อมูลสมาชิก
<table>
<form ..............>
<tr>
<td>
<input type="text" name="txtproduct" id="txtproduct" value="">
</td>
</tr>
<tr>
<td>
<input type="text" name="txtprice" id="txtprice" value="">
</td>
</tr>
<tr id="hmal_main">
<td>
<input type="text" name="txtname" id="txtname" value=""> // ตรงนี้
</td>
</tr>
<tr>
<td>
<input type="text" name="txtaddree" id="txtaddree" value=""> // และตรงนี้เมื่อมีการล๊อคอิน ก็ใช้ajax เรียกไฟล์ ajax_mainguest.php
</td>
</tr>
</form
</table>
=====================================
ไฟล์ ajax_mainguest.php
Query ของมูลสมาชิกจาก ID ที่ได้จากการล๊อคอิน
<input type="text" name="txtname" id="txtname" value="<?=$cfg_var["ROW"]["name"];?>">
<input type="text" name="txtaddree" id="txtaddree" value="<?=$cfg_var["ROW"]["address"];?>">
====================================
เมื่อกด submit ก็จะไปอีกหน้าหนึ่งโดย เอาข้อมูลใน form ที่ submit มาแสดง
<table>
<tr>
<td><?=$_POST[txtname]</td>
</tr>
</table>
========================================
ปัญหาคือ
ใน IE แสดงชื่อ สมาชิกได้
แต่ใน firefox จะแสดงชื่อ สมาชิกเป้นค่าว่างอะครับ
พอจะเข้าใจไหมอ่า -*-a
แต่ถ้าล๊อคอินในหน้านี้จะ ใช้ ajax เรียกไฟล์ ajax_mainguest.phpซึ่งไฟล์นี้จะไปquery ข้อมูลจากฐานข้อมูลตามid ที่ล๊อคอินเข้ามา
ตรงในส่วนนี้ textbox ต่างๆๆ ก็จะเก็บข้อมูลของสมาชิก ไว้ ใช่ปะ
แล้วเมื่อ submit form นี้ไป ค่าที่ได้จาตัวแปร $_POST[textboxname] มันเป็นค่าว่างอะครับ
ซึ่งใน IE มันก็ส่งมาเป็นข้อมูลสมาชิก
<table>
<form ..............>
<tr>
<td>
<input type="text" name="txtproduct" id="txtproduct" value="">
</td>
</tr>
<tr>
<td>
<input type="text" name="txtprice" id="txtprice" value="">
</td>
</tr>
<tr id="hmal_main">
<td>
<input type="text" name="txtname" id="txtname" value=""> // ตรงนี้
</td>
</tr>
<tr>
<td>
<input type="text" name="txtaddree" id="txtaddree" value=""> // และตรงนี้เมื่อมีการล๊อคอิน ก็ใช้ajax เรียกไฟล์ ajax_mainguest.php
</td>
</tr>
</form
</table>
=====================================
ไฟล์ ajax_mainguest.php
Query ของมูลสมาชิกจาก ID ที่ได้จากการล๊อคอิน
<input type="text" name="txtname" id="txtname" value="<?=$cfg_var["ROW"]["name"];?>">
<input type="text" name="txtaddree" id="txtaddree" value="<?=$cfg_var["ROW"]["address"];?>">
====================================
เมื่อกด submit ก็จะไปอีกหน้าหนึ่งโดย เอาข้อมูลใน form ที่ submit มาแสดง
<table>
<tr>
<td><?=$_POST[txtname]</td>
</tr>
</table>
========================================
ปัญหาคือ
ใน IE แสดงชื่อ สมาชิกได้
แต่ใน firefox จะแสดงชื่อ สมาชิกเป้นค่าว่างอะครับ
พอจะเข้าใจไหมอ่า -*-a
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41417
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: ajax form ใน firefox
ยังไม่เห็น ว่าได้กำหนด ค่าให้ กับ filed รับข้อมูล textboxname
อีกวิธีหนึ่ง คือถ้าไม่ต้องการ ส่งค่าจาก Server กลับมาที่ Client ก็ให้เก็บค่า เป็น Session ไปเลย พอกด Submit ไปหน้านั้นก็ให้เอาค่า Session นั้นมาใช้
อีกวิธีหนึ่ง คือถ้าไม่ต้องการ ส่งค่าจาก Server กลับมาที่ Client ก็ให้เก็บค่า เป็น Session ไปเลย พอกด Submit ไปหน้านั้นก็ให้เอาค่า Session นั้นมาใช้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ ต้องการเช็คค่าว่างของ form ก่อนที่จะใช้ ajax ในก
โดย gainkullan » 27/03/2017 2:08 pm » ใน JavaScript & jQuery Ajax & Node.JS - 0 ตอบกลับ
- 2499 แสดง
-
โพสต์ล่าสุด โดย gainkullan
27/03/2017 2:08 pm
-
-
-
โพสต์ใหม่ สอบถามการทำ form แบบ ajax รับค่าแล้วไปส่งใน php
โดย Thanapoom1514 » 16/09/2022 10:14 am » ใน JavaScript & jQuery Ajax & Node.JS - 1 ตอบกลับ
- 2421 แสดง
-
โพสต์ล่าสุด โดย mindphp
02/10/2022 12:36 am
-
-
-
โพสต์ใหม่ form มันซ้อนกันอยู่ทำให้ form ที่อยู่ด้านในส่งข้อมูลไม่ได้ทำยังไงดี ครับ
โดย jamepiyawat » 19/09/2019 3:57 pm » ใน Programming - PHP - 2 ตอบกลับ
- 3051 แสดง
-
โพสต์ล่าสุด โดย jamepiyawat
19/09/2019 4:20 pm
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 64