Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ช่วยแนะนำการเขียนโค้ดทีค่ะ ทำแบบประเมิน 1 เพจ มีหลายคำถาม แต่ละคำถาม มีให้เลือกตอบเป็น radio button โดยที่ไม่รู้จำนวนคำถามแน่นอนว่ามีกี่ข้อ



 

ช่วยแนะนำการเขียนโค้ดทีค่ะ ทำแบบประเมิน 1 เพจ มีหลายคำถาม แต่ละคำถาม มีให้เลือกตอบเป็น radio button โดยที่ไม่รู้จำนวนคำถามแน่นอนว่ามีกี่ข้อ

 



Topic : 052304



โพสกระทู้ ( 118 )
บทความ ( 0 )



สถานะออฟไลน์




ช่วยแนะนำการเขียนโค้ดทีค่ะ ทำแบบประเมิน 1 เพจ มีหลายคำถาม แต่ละคำถาม มีให้เลือกตอบเป็น radio button โดยที่ไม่รู้จำนวนคำถามแน่นอนว่ามีกี่ข้อ เขียนโค้ดตรง radio กำหนดแบบนี้name="<? echo "score".$j; ?> เวลารับค่าปลายทาง ส่งไปแบบ POST ต้องเขียนอย่างไรค่ะ มีรู

https://www.thaicreate.com/php/forum/052196.html

จากกระทู้นี้ค่ะ ได้แสดงโค้ดไว้ให้ดู วันนี้เลยนำรูปเวลารันมาให้ดูค่ะ

sample

ซึ่ง เวลาใช้งานจริง user จะสามารถเลือกตอบ 1 คำถาม 1 radio button(1 แถวแนวนอนเลือกได้ 1 radio) จากกระทู้เก่า มีผู้ใจดีตอบให้แล้ว แต่ว่า คำตอบที่ได้รับ มันจะทำให้ เลือก radio button ได้แค่อันเดียว(ทั้งเพจ เลือกได้อันเดียว มันเพี้ยนจากจุดประสงค์หน่ะค่ะ )
โค้ดส่วนแสดงคำถามโดยดึงจากฐานข้อมูลคืออันนี้
<?php $j=1; ?>
<?php do { ?>
<tr>
<td align="center"><?php echo ($i++); ?> </td>
<td><?php echo $row_MakeEva['ques_detail']; ?></td>
<td align="center">
<input type="radio" name="<? echo "score".$j; ?>" value="1" /></td>
<td align="center">
<input type="radio" name="<? echo "score".$j; ?>" value="2" /></td>
<td align="center">
<input type="radio" name="<? echo "score".$j; ?>" value="3" /></td>
<td align="center">
<input type="radio" name="<? echo "score".$j; ?>" value="4" /></td>
<td align="center">
<input type="radio" name="<? echo "score".$j; ?>" value="5" /></td>
<?php $j++; ?>
</tr>
<input type="hidden" name="ques_id[]" id="ques_id[]" value="<?php echo $row_MakeEva['ques_id']; ?>" />
<?php } while ($row_MakeEva = mysql_fetch_assoc($MakeEva)); ?>
</table>

ปัญหาคือว่า มันจะมีจำนวนคำถามที่ไม่แน่นอน ไม่สามารถล็อคได้เลย ขึ้นอยู่กับว่า admin เค้ากำหนดไว้ว่า จะให้มีกี่คำถาม มันไม่รู้ชัด จึงต้องกำหนดค่า name="<? echo "score".$j; ?>" แต่ไม่รู้ว่าเวลาจะรับปลายทาง จะต้องเขียนโค้ดอย่างไรค่ะ ถ้าส่งไปแบบ POST

รบกวนผู้เชี่ยวชาญแนะนำทีค่ะ ว่าจะต้องเขียนโค้ดรับค่าอย่างไร หรือว่ามันไม่สามารถเขียนในลักษณะนี้ได้ค่ะ ไม่อย่างนั้นจะเลี่ยงปัญหานี้อย่างไรดีค่ะ นั่งแก้มาหลายวันแล้ว ขอบคุณนะค่ะ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-11-26 17:16:24 By : nuie View : 2049 Reply : 2
 

 

No. 1

Guest


เนื่องจากไม่ได้แสดง code ในส่วนของ <form... มาให้ด้วย ก็เลยสมมุติว่าใช้ method='post' นะครับ

- ที่หน้า form ให้มีตัวแปรเก็บด้วยว่าทั้งหมดมีกี่ข้อ เช่น <input type='hidden' name='q_no' value='30'> สมมุติว่ามี 30 ข้อ
- ในตอนอ่านก็ให้ใช้ loop for ดังนี้ครับ
for($i=1;$i<=$q_no;$i++)
{
$_POST["score$i"] <- ตัวแปรที่เก็บคำตอบของแต่ละคำถาม
}

มันก็มีวิธีอื่นอีก แต่ผมว่าวิธีนี้ง่ายสุดครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-01 10:33:35 By : lim
 


 

No. 2

Guest


ตั้งตัว id เป้น array จะง่ายกว่านะครับ แล้วตอนทำงานมันก้ค่อย ไปแยก array ออกจากกันที่ละตัว นะครับ โดยใช loop for ในการ แยกก็ได้นะครับผม ถ้ายังไม่เข้าก็เมลืมาคุยกันได้นัครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-02 11:39:34 By : บ้านโปรแกรมเมอร์
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยแนะนำการเขียนโค้ดทีค่ะ ทำแบบประเมิน 1 เพจ มีหลายคำถาม แต่ละคำถาม มีให้เลือกตอบเป็น radio button โดยที่ไม่รู้จำนวนคำถามแน่นอนว่ามีกี่ข้อ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่