|
|
|
เก็บค่าแบบ array แล้วเหมือนมันเก็บค่าสุดท้ายค่าเดียวครับ |
|
|
|
|
|
|
|
น่าจะเป็นคุณไป Register ซ้ำน่ะครับ มันเลยเก็บแค่ค่าสุดท้ายครับ
|
|
|
|
|
Date :
2010-10-17 09:04:24 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเอา session_register("noaction[$t-1]"); ออกแล้วยังเป็นเหมือนเดิมครับ
ช่องที่ 0 มีค่า =
ช่องที่ 1 มีค่า =
ช่องที่ 2 มีค่า =
ช่องที่ 3 มีค่า =
ช่องที่ 4 มีค่า = 12
ผมใช้อาเรย์ถูกแล้วใช่มั้ยครับ
|
|
|
|
|
Date :
2010-10-17 13:38:21 |
By :
mix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาโค้ด ของผมไปดูนะครับ น่าจะเหมือนกัน
Code (PHP)
<? session_start();
//print_r($_POST);
//print_r($_GET);
//echo$_GET[page];
if( count($_POST[check]) !='' )
{
if (!$_POST[i] ){$_SESSION[check][$_GET[i]] = $_POST[check];}else{$_SESSION[check][$_POST[i]] = $_POST[check];}
}
else if($_POST[submit] =='')
{
// if (!$_POST[i] ){$_SESSION[check][$_GET[i]] = 0;}else{$_SESSION[check][$_POST[i]] = 0;}// echo"mm";
}
if($_GET[chapter_id] == '' ){
$chapter_id=$_POST[chapter];
//echo "chapger_Post =",$chapter_id;
}
else if($_GET[chapter_id]!=''){
$chapter_id=$_GET[chapter_id];
//echo "chapger_get=",$chapter_id;
}
if(!$_GET[page]){
$page=$_POST[page];
// echo "page_Post =",$page;
}
if($_GET[page] !=""){
$page=$_GET[page];
//echo "page_get=",$page;
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>แบบทดสอบ</title>
</head>
<body >
<form action="makeTest_SplitPage.php" method="post" name ='frm'>
<?
include "connect.php";
$number=1;
$sql="SELECT * FROM question WHERE chapter_id = '$chapter_id' ORDER BY id ASC ";
//echo $sql;
$sqlquery=mysql_db_query($dbname, $sql);
$totalrow = mysql_num_rows($sqlquery);
$pagesize = 1; // แสดงจำนวนข้อสอบในแต่ละหน้า ในที่นี้จะแสดง 1 ข้อ
$totalpage = $totalrow; // หาจำนวนหน้าทั้งหมด
// ถ้าจำนวนหน้าเป็นเศษให้ปัดขึ้นไป
if(($totalrow%$pagesize)!=0){
$totalpage = 1;
}
// หา record แรกที่จะแสดงของแต่ละหน้า
if(isset($page)){
$pageno = $page;
$start = $pagesize*($pageno-1);
}else{
$pageno = 1;
$start = 0;
}
$arrays= array();
if($_POST[last_page] == ''){
// ตัวแปร $start เป็นค่าที่เริ่มแสดงข้อสอบ ส่วนตัวแปร $pagesize ให้แสดงกี่ข้อ
$sql = "select * from question WHERE chapter_id = '$chapter_id' ORDER BY id ASC limit $start,$pagesize";
$sqlquery=mysql_db_query($dbname, $sql);
while ($r=mysql_fetch_array($sqlquery)){
$id=$r[id];
$question=$r[question];
$c1=$r[c1];
$c2=$r[c2];
$c3=$r[c3];
$c4=$r[c4];
//print_r($_SESSION[check]);
foreach($_SESSION[check] as $key => $value) {
// echo $key ,"=", $value,"<br>";
//if(!in_array($value)=0){
if($value !='0'){
foreach($value as $key2 => $value1)
{
// echo$key ,"=>",$value1,"<br>";
//}
// echo"POST === ",$key ,"=>",$_POST[i],"<br>";
if($key == $id ) {$select_radio = $value1; $i = $key;}else{$select_radio = 0;}
}
}
//echo$_POST[i];
//if($key == $_POST[1]) {echo $select_radio = $value;}
}
?>
<br>ข้อ <? echo $start+1,". ",$question ;?></br><br>
<input type = 'radio' name='check[<? echo $id;?>]' value='1' value='1' <?if($select_radio == 1 and $i == $id){echo"checked";}?> >
1.
<? echo $c1; ?> <br>
<input type = 'radio' name='check[<? echo $id;?>]' value='2' <?if($select_radio == 2 and $i == $id){echo"checked";}?>>
2.
<? echo $c2; ?><br>
<input type = 'radio' name='check[<? echo $id;?>]' value='3' <?if($select_radio == 3 and $i == $id){echo"checked";} ?> >
3.
<? echo $c3; ?><br>
<input type = 'radio' name='check[<? echo $id;?>]' value='4' <?if($select_radio == 4 and $i == $id){echo"checked";} ?>>
4. <? echo $c4; ?>
<hr>
<input type = 'hidden' name = 'i' value = '<?=$id;?>'>
<input type = 'hidden' name = 'chapter' value = '<?=$chapter_id;?>'>
<input type = 'submit' value = 'ok' ><hr>
<?
}
}else{
echo"<a href='sum_check.php?chapter_id=".$chapter_id."'><h2>ไปหน้าดูคะแนน</h2></a><hr>";
echo " <a href='makeTest_SplitPage.php?chapter_id=$chapter_id&page=",$pageno,"'>Previous</a> | ";
exit();
}
if($pageno >1){
echo " <a href='makeTest_SplitPage.php?chapter_id=$chapter_id&page=" ,$pageno-1,"&i=",$id,"'>Previous</a> | ";
}
if($pageno<$totalpage){
echo " <a href='makeTest_SplitPage.php?chapter_id=$chapter_id&page=",$pageno+1,"&i=",$id,"'>Next</a>";
//if($pageno != $totalpage ){$pageno = $pageno+1;}else{$pageno = $pageno;}
echo"<input type = 'hidden' name = 'page' value = '",$pageno+1,"'>";
}else{
echo"<hr>";
//if($pageno != $totalpage ){$pageno = $pageno+1;}else{$pageno = $pageno;}
echo"<input type = 'hidden' name = 'page' value = '",$pageno,"'>";
echo"<input type = 'hidden' name = 'last_page' value = '1'>";
//echo"<a href='sum_check.php?chapter_id=".$chapter_id."'><h2>ไปหน้าดูคะแนน</h2></a>";
}
?>
</form>
</body>
</html>
ลองประยุกค์ดูครับ มันใช้ได้ เขียนแบบตามมีตามเกิด
|
|
|
|
|
Date :
2010-10-18 09:57:00 |
By :
juder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|