|
|
|
ช่วยดูโค้ดให้ด้วยครับ การเก็บค่าที่ส่งมา เพิ่มข้อสอบแลวค่าที่เก็บมันหายไป |
|
|
|
|
|
|
|
จากโค้ดดังนี้
testex-o31.php
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<? include('config.php'); ?>
<form action="ex-add-save-o31.php" name="frmAdd" method="post">
<p> จำนวนข้อสอบ :
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?
for($i=1;$i<=50;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$_SERVER["PHP_SELF"];?>?Line=<?=$i;?>" <?=$sel;?>>
<?=$i;?>
</option>
<?
}
?>
</select>
</p>
<table width="80%" align="center">
<tr>
<th width="13%" align="center" valign="middle" scope="col"> </th>
<td colspan="3" align="center" valign="middle" scope="col"><div align="left"> รหัสข้อสอบ
<input name="id" type="text" id="id" size="10" />
ข้อสอบวิชา
<select name="co" id="co">
<option value="">
<เลือกรายวิชา>
</option>
<?
$sqlco = "select * from courses";
$resultco = mysql_query($sqlco) or die (mysql_error());
while($rowco = mysql_fetch_array($resultco)){
?>
<option value="<?=$rowco[c_id];?>">
<?=$rowco[c_name];?>
</option>
<?
}
?>
</select>
</div></td>
</tr>
<?
$line = $_GET["Line"];
if($line == 0){$line=1;}
for($i=1;$i<=$line;$i++)
{
?>
<tr>
<td align="center" valign="middle" scope="col"> </td>
<td width="1%" align="left" valign="top" scope="col"><label></label> </td>
<td width="49%" align="left" valign="top" scope="col">ข้อที่
<label>
<input name="questionnum<?=$i;?>" type="text" id="questionnum" value="<?=$i;?>" size="3" />
</label></td>
<td width="37%" align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td align="right" valign="top" scope="col">คำถาม </td>
<td colspan="2" align="left" valign="top" scope="col"><textarea name="question<?=$i;?>" cols="30" rows="3" id="question"></textarea></td>
<td align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td align="right" valign="top" scope="col">ตัวเลือก</td>
<td align="left" valign="top" scope="col">ก.
<label></label></td>
<td align="left" valign="top" scope="col"><input type="text" name="a<?=$i;?>" id="a" /></td>
<td align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td align="right" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col">ข.
<label></label></td>
<td align="left" valign="top" scope="col"><input type="text" name="b<?=$i;?>" id="b" /></td>
<td align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td align="right" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col">ค.
<label></label></td>
<td align="left" valign="top" scope="col"><input type="text" name="c<?=$i;?>" id="c" /></td>
<td align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td align="right" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col">ง.
<label></label></td>
<td align="left" valign="top" scope="col"><input type="text" name="d<?=$i;?>" id="d" /></td>
<td align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td align="right" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col">เฉลย
<label>
<select name="answer" id="answer">
<option value="">เลือกคำตอบที่ถูก</option>
<option value="1">ก</option>
<option value="2">ข</option>
<option value="3">ค</option>
<option value="4">ง</option>
</select>
</label></td>
<td align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td align="right" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col">คะแนน
<label>
<input name="score<?=$i;?>" type="text" id="score" size="5" />
</label></td>
<td align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td colspan="4" align="right" valign="top" scope="col"><label>
<div align="left">———————————————————————————— </div>
</label></td>
</tr>
<?
}
?>
<tr>
<td align="right" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col"> </td>
<td align="left" valign="top" scope="col"><input type="submit" name="submit<?=$i;?>" id="submit" value="บันทึก" /></td>
<input type="hidden" name="hdnLine" value="<?=$i;?>">
<td align="center" valign="middle" scope="col"> </td>
</tr>
</table>
</form>
</body>
</html>
<p> </p>
ex-add-save-o31.php
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
//include('config.php');
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("project2");
mysql_query("SET NAMES utf8");
$id=$_POST['id'];
$name=$_POST['co'];
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST['id'] == "")
{
echo "<script>";
echo "alert('กรุณาใส่รหัสข้อสอบ');";
echo "window.location='testex.php';";
echo "</script>";
}
else if($_POST['id'] != "")
{
$strSQL = "INSERT INTO exam_object ";
$strSQL .="(eo_id,eo_name,eo_questionnum,eo_question,eo_choice1,eo_choice2,eo_choice3,eo_choice4,eo_answer,eo_score,p_id,c_id) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST['id']."','".$_POST['co']."','".$_POST["questionnum$i"]."','".$_POST["question$i"]."' ";
$strSQL .=",'".$_POST["a$i"]."','".$_POST["b$i"]."','".$_POST["c$i"]."','".$_POST["d$i"]."' ";
$strSQL .=",'".$_POST['answer']."','".$_POST["score$i"]."','3','".$_POST['co']."') ";
mysql_query($strSQL) or die (mysql_error() . '<br/>' . $strSQL);
//$objQuery = mysql_query($strSQL);
//echo $strSQL;
//mysql_query($objQuery) or die (mysql_error());
}
}
echo "Save Done. Click <a href='testexsub-o32.php?id=$idnum=& lt;?=$name&xxx1=$id&xxx2=$name'>เพิ่มข้อสอบอัตนัย</a>.";
mysql_close($objConnect);
?>
</body>
</html>
testexsub-o32.php
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<? include('config.php');
$id=$_GET['xxx1'];
$name=$_GET['xxx2'];
?>
<form action="ex-add-save-o32.php" name="frmAdd" method="post">
<p> จำนวนข้อสอบ :
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?
for($i=1;$i<=50;$i++)
{
if($_GET["Line"] == $i)
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$_SERVER["PHP_SELF"];?>?Line=<?=$i;?>" <?=$sel;?>>
<?=$i;?>
</option>
<?
}
?>
</select>
</p>
<table width="80%" align="center">
<tr>
<th width="13%" align="center" valign="middle" scope="col"> </th>
<td colspan="3" align="center" valign="middle" scope="col"><div align="left"> รหัสข้อสอบ
<input name="id" type="text" id="id" value="<?=$id;?>" size="10" />
ข้อสอบวิชา
<select name="co" id="co">
<?
$sqlco = "select * from courses where c_id='$name'";
$resultco = mysql_query($sqlco) or die (mysql_error());
while($rowco = mysql_fetch_array($resultco)){
?>
<option value="<?=$rowco[c_id];?>"><?=$rowco[c_name];?></option>
<?
}
?>
</select> </div></td>
</tr>
<?
$line = $_GET["Line"];
if($line == 0){$line=1;}
for($i=1;$i<=$line;$i++)
{
?>
<tr>
<td align="center" valign="middle" scope="col"> </td>
<td colspan="2" align="left" valign="top" scope="col"><label></label> ข้อที่
<label>
<input name="questionnum<?=$i;?>" type="text" id="questionnum" value="<?=$i;?>" size="3" />
</label></td>
<td width="37%" align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td align="right" valign="top" scope="col"> </td>
<td colspan="2" align="left" valign="top" scope="col">คำถาม</td>
<td align="center" valign="middle" scope="col"> </td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" scope="col"><label>
<div align="left"></div>
</label></td>
<td align="left" valign="top" scope="col"><textarea name="question<?=$i;?>" cols="50" rows="5" id="question"></textarea></td>
<td align="right" valign="top" scope="col"> </td>
</tr>
<tr>
<td colspan="4" align="right" valign="top" scope="col"><label>
<div align="left">————————————————————————————————</div>
</label></td>
</tr>
<?
}
?>
<tr>
<td align="right" valign="top" scope="col"> </td>
<td width="1%" align="left" valign="top" scope="col"> </td>
<td width="49%" align="left" valign="top" scope="col"><input type="submit" name="submit<?=$i;?>" id="submit" value="บันทึก" /></td>
<input type="hidden" name="hdnLine" value="<?=$i;?>">
<input name="id" type="hidden" id="id" value="<?=$_REQUEST['xxx1']?>" />
<input name="name" type="hidden" id="id" value="<?=$_REQUEST['xxx2']?>" />
<td align="center" valign="middle" scope="col"> </td>
</tr>
</table>
</form>
</body>
</html>
<p> </p>
จากโค้ดหน้า ex-add-save-o31.php ผมได้ส่งค่า รหัสข้อสอบ และ ชื่อรายวิชา ไปที่หน้า testexsub-o32.php
ปัญหาคือ เมื่อผมเปลี่ยนข้อสอบจาก 1 ข้อ เป็น 2 ข้อ หรือ อื่นๆ ทำให้ข้อมูลในช่องรหัสข้อสอบและข้อสอบวิชาหายไป ทำยังไงถึงไม่ให้มันหายไปเมื่อผมเพิ่มข้อสอบหรอครับแนะนำด้วยครับ
Tag : PHP
|
|
|
|
|
|
Date :
2011-03-23 16:42:45 |
By :
thecarbon |
View :
1303 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $strSQL; ครับ ว่าตัวแปรไหนที่หายไปครับ
|
|
|
|
|
Date :
2011-03-23 18:02:39 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำตามที่แนะนำแล้วครับ แต่ไม่ยักกะออก
คืออย่างงี้ครับตามรูปละกัน
รูปแรกผมได้เลือกข้อสอบแบบปรนัยและอัตนัย ผมเพิ่มปรนัยก่อน ตามรูป
หลังจากที่ผมกดบันทึก มันก็จะบันทึกลงฐานข้อมูลปรกติครับ
ต่อกันที่หน้านี้
หลังจากที่คลิกเพิ่มข้อสอบอัตนัย ผมได้ส่ง รหัสข้อสอบ และ รายวิชา ไปที่หน้าต่อไปด้วย
ซึ่งมันก็ยอมมาแต่โดยดี แหะๆ
แต่เมื่อผมเปลี่ยนจำนวนข้อสอบจาก 1 เป็น 2 ข้อ
ปรากฏว่า
รหัสข้อสอบ และ รายวิชาที่ได้ส่งมาก่อนหน้านี้มันได้หายไปเป็น ค่าว่างสะงั้นนนๆ
เลยอยากจะทราบว่าพอจะมีวิธีที่จะเปลี่ยนจำนวนข้อสอบ และให้รหัสกับรายวิชามันยังอยู่เหมือนเดิมไหมครับ แนะนำด้วยครับจักเป็นพระคุณอย่างสุดซึ้ง ^^
|
|
|
|
|
Date :
2011-03-24 01:33:34 |
By :
thecarbon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันๆ T T รหัสข้อสอบ กับรายวิชามันหายไปอ่า
|
|
|
|
|
Date :
2011-03-26 11:27:59 |
By :
thecarbon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|