แก้ปัญหา form ไม่ส่งค่าด้วย tag table
posted on 04 Feb 2009 20:33 by tonhor in Programmerเวลาที่ผมเขียนเวป ผมจะใช้ browser หลักอยู่ 2 ตัว คือ fx,ie
ช่วงที่เขียนโปรแกรมก็จะใช้ fx ในการแสดงผล
จนเขียนเสร็จไปในระดับหนึ่งถึงใช้ ie แสดงเพื่อตรวจสอบ ว่า ok ไหม
ในตอนแรกผมเขียนประมาณนี้ครับ ซึ่ง fx ก็แสดงปกติ
<tr>
<td>
<form name='sel' action='' method=POST>
...
</form>
</td>
</tr>
จากนั้นผมก็ใช้ ie แสดงดูบ้าง แต่ปรากฎว่ามันมีการเว้นบรรทัดเกิดขึ้นแบบในภาพ
ผมจึงเขียโค้ดใหม่โดยเอา form ครอบ td
<tr>
<form name='sel' action='' method=POST>
<td>
...
</td>
</form>
</tr>
จากนั้นใช้ทั้ง fx,ie แสดงผลปกติครับไม่มีการเว้นบรรทัดอย่างในรูป
แต่ใน fx กลับมีบางอย่างผิดปกติ นั้นคือ form มันดันไม่ส่งค่า
ผมก็เลยลองเอา form ไปครอบ tr ดูก็ยังไม่ได้
ในส่วนของข้อมูลที่ผมละด้วย " ... " นั้นก็คือส่วน combo box หรือ dropdown list ในภาพ
ซึ่งส่วนนั้นผมใช้ AJAX (พึ่งหัดใช้) ผมก็เลยนึกว่าเป็นที่ AJAX
ผมก็ไปดูส่วนนั้นใหญ่เลยตอนแรก ซึ่งมันไม่เกี่ยวเลย
สุดท้ายต้องแก้ปัญหาด้วยการใช้ table ครอบแบบนี้ครับ
<tr>
<td>
<form name='sel' action='' method=POST>
<table border="0">
...
</table>
</form>
</td>
</tr>
อันนี้จิงๆมันก็ไม่มีไรมากหรอกครับ แค่มันนึกไม่ถึง
[Twitter] ดูสถิติด้วย TweetStats





#1 By K r a i on 2009-02-05 17:28