ต้องการวิธีการทำ การตอบคำถามแบบไม่มีข้อผิดนะครับ คำตอบแต่ละคำตอบจะนำไปเพิ่มตัวแปรแต่ละตัวครับ
ก็ใช้ session array อ่ะครับ เช่น
$_SESSION['answer']['a'] = 0;
$_SESSION['answer']['b'] = 0;
$_SESSION['answer']['c'] = 0;
กดตอบหน้า 1 ก็จะไปหน้าที่ 2 หน้าที่ 2 จะรับค่า post คำตอบมาจากหน้าที่ 1 ก็จับใส่ session โดยใช้ if else หรือ switch cast จำแนก
เช่น
switch ($_POST['answer']) {
case 1:
case 3: $_SESSION['answer']['c']++; break;
case 2: $_SESSION['answer']['a']++; break;
case 4: $_SESSION['answer']['b']++; break;
}
กรณีนี้เก็บ value เป็นตัวเลขนะครับ
หรือถ้าจะให้ง่ายก็เก็บเป็น a b c d ไปเลยก็ได้
ตอนนำไปบวกค่าก็
$_SESSION['answer'][$_POST['answer']]++;
หรือจะด้วยวิธีอื่นก็สุดแล้วแต่ ได้หลายวิธีมากครับ
Date :
2018-01-12 06:03:53
By :
tomrambo
ผมก็ตั้งใจจะเก็บค่า value เป็น A B C ครับง่ายดี
ขอถามอิกอย่างนะครับ
แล้วถ้า value เป็นตัวเลข มันจะกำหนดอย่างไง ว่าคำตอบข้อไหนเป็นของตัวแปร A B C
Date :
2018-01-12 17:20:38
By :
1607845825935583
ใช้ if else จำแนกเอาครับ
เช่น
$answer = $_POST['answer']; // สมมุติว่าค่า $_POST['answer'] คือ 2 สมมุติว่าถ้าตอบข้อ 2 ต้องเพิ่มให้ตัวแปร C
if($answer == 1){
$_SESSION['answer']['b']++;
}else if($answer == 2){
$_SESSION['answer']['c']++; //ถ้าตอบคำตอบที่ 2 ก็จะเข้าเงื่อนไขนี้ ตัวแปร C ก็จะบวก 1 แต้ม
}else if($answer == 3){
$_SESSION['answer']['a']++;
}else if($answer == 4){
$_SESSION['answer']['d']++;
}
Date :
2018-01-12 18:30:11
By :
tomrambo
อ๋อ พอจะได้เค้าโครงเเล้วครับ
ขอบคุณมากเลย
Date :
2018-01-12 19:39:47
By :
1607845825935583
Code (PHP)
<input type=checkbox name=choice[0] value="A,1" >
<input type=checkbox name=choice[0] value="B,1" >
<input type=checkbox name=choice[0] value="C,1" >
<input type=checkbox name=choice[0] value="D,1" >
<input type=checkbox name=choice[1] value="C,1" >
<input type=checkbox name=choice[1] value="B,1" >
<input type=checkbox name=choice[1] value="D,1" >
<input type=checkbox name=choice[1] value="A,1" >
Date :
2018-01-13 09:52:00
By :
Chaidhanan
สร้างตารางเก็บค่าคำตอบ ไว้ด้วย
topic choice for mark
1 1 A 1
1 2 B 1
1 3 C 1
1 4 D 1
2 1 A 1
2 2 B 1
2 3 C 1
2 4 A 1
Date :
2018-01-13 09:57:12
By :
Chaidhanan
Load balance : Server 03