ปัญหาเรื่อง select option ค่ะ ..งงมากไม่เคยเจอแบบนี้

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ปัญหาเรื่อง select option ค่ะ ..งงมากไม่เคยเจอแบบนี้

Re: ปัญหาเรื่อง select option ค่ะ ..งงมากไม่เคยเจอแบบนี้

โดย mindphp » 18/05/2009 12:01 pm

input ที่ยกตัวอย่างมา
ลอง print_r()
ค่าของแต่ละตัวดูครับ มันเลือก ได้ค่าเดียว และ มันไม่ขึ้นต่อกัน

Re: ปัญหาเรื่อง select option ค่ะ ..งงมากไม่เคยเจอแบบนี้

โดย nupha45 » 18/05/2009 11:57 am

คือ การทำงานมันเป็นแบบนี้ค่ะ
1.มีช่องให้ค้นหา สมมุติว่าใส่ รัก
2.จะแสดงรายชื่อหนังที่มีคำว่า รัก ทั้งหมดขึ้นมา แล้วมีกล่อง checkbox ข้างหน้า กับ listbox ด้านหลัง
ซึ่งค่าใน list นี่คือ ข้อมูลของ ประเภทหนังค่ะ
3.ถ้าเลือก checkbox ตัวไหน ก็ต้องเลือกค่า ในlistbox ด้วย


เลยต้อง count($buy) เพื่อให้รู้ว่า เลือก checkbox กี่ตัวค่ะ

Re: ปัญหาเรื่อง select option ค่ะ ..งงมากไม่เคยเจอแบบนี้

โดย mindphp » 18/05/2009 11:45 am

movie กำหนดตามที่ยกมามันเลือกได้ค่าเดียว ครับ
แล้วใส่ for loop buy เพื่ออะไร ครับ

ปัญหาเรื่อง select option ค่ะ ..งงมากไม่เคยเจอแบบนี้

โดย nupha45 » 18/05/2009 11:32 am

คือว่า เขียน select option แล้วส่งค่าไปอีกหน้า มันกลับส่งแต่ค่า default ไปตลอดเลยค่ะ ทำไงดี

โค้ด: เลือกทั้งหมด

<input type=checkbox name="buy[]" value="<?=$row['id']?>">
<select name="movie[]">
        <option value="0">กรุณาเลือก</option>
        <option value="1">test1</option>
        <option value="2">test2</option>
        <option value="3">test3</option>
        <option value="4">test4</option>
</select>
[/color]


พอเลือกแล้วกด submit

เรา echo ค่าดู

for($i = (count($buy) - 1); $i >= 0 ; $i--) {
echo $movie[$i]."<br>".;
}

ปรากฎว่า $movie[$i] มีค่าเท่ากับ กรุณาเลือก หมดเลยค่ะ

แบบนี้ผิดตรงไหนหรือคะ

ข้างบน