|
|
|
ถามเกี่ยวกับ checkbox ครับ คือผมสงสัยว่า field ใน database ที่ใช้เก็บค่าของ checkbox จะต้องมี type |
|
|
|
|
|
|
|
1.คุณมีอยู่กี่ตัวเลือกก็เก็บเท่านั้น โดยเก็บแค่ Y หรือ N
เช่น ตัวเลือกคือ TV, Radio, Newspaper ก็ตั้งชื่อตัวแปรว่า tv, radio, newspaper เก็บ 1 ตัวอักษร คือ Y = เลือก และ N = ไม่เลือก
2.เก็บเป็น string ซึ่งมีความยาวเท่ากับจำนวนตัวเลือก สำหรับตัวอย่างเดิม string ที่ใช้เก็บจะยาว 3 ตัวอักษร ซึ่งถ้า user เลือก tv แต่ไม่เลือกอย่างอื่น ก็จะได้ว่า YNN แต่ถ้า user เลือก tv กับ newspaper ก็จะได้ YNY เป็นต้น ส่วนการจะได้ string นี้มาก็ต้องเขียน code ให้สร้างด้วยนะครับ ส่วนเวลา check ก็ใช้เป็น $ans[0], $ans[1], $ans[2] เป็นต้น
|
|
|
|
|
Date :
2 พ.ย. 2547 15:40:15 |
By :
ลิ้ม นภาลัย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อธิบายให้ละเอียดพร้อมทำตัวอย่างได้ไหมครับ สนใจอย่างมาก
|
|
|
|
|
Date :
3 พ.ย. 2547 16:57:15 |
By :
sak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่างเช่นว่า
ในแบบสอบถามคุณ ข้อที่ 4 เป็นแบบ checkbox ดังนี้
4.คุณรู้จักร้านเราจากที่ไหน
4.1 TV
4.2 Newspaper
4.3 Magazine
4.4 Friends
4.5 Others
<form name='q_form' method='post'>
...
4.คุณรู้จักร้านเราจากที่ไหน
<input type='checkbox' name='q4_1' value='Y'>TV<br>
<input type='checkbox name='q4_2' value='Y'>Newspaper<br>
<input type='checkbox' name='q4_3' value='Y'>Magazine<br>
<input type='checkbox' name='q4_4' value='Y'>Friends<br>
<input type='checkbox' name='q4_5' value='Y'>Others<br>
...
</form>
ผมขอให้วิธีที่1 แล้วกันนะครับ
ที่ database ที่สำหรับข้อ 4 ก็ให้สร้าง Field ขึ้นมา 5 อัน คือ 4_tv, 4_newspaper, 4_maganize, 4_friends, 4_others ซึ่งมี type เป็น CHAR 1 ตัวอักษร
เมื่อมีการ insert ก็ให้ query ว่า "INSERT INTO keep_data(...,4_tv,4_newspaper,4_maganize,4_friends,4_others,...) VALUES(...,'".$_POST['q4_1']."','".$_POST['q4_2']."','".$_POST['q4_3']."','".$_POST['q4_4']."','".$_POST['q4_5']."',...);"
ครับ หวังว่าจะเข้าใจนะครับ
|
|
|
|
|
Date :
4 พ.ย. 2547 09:09:15 |
By :
ลิ้ม นภาลัย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|