|
|
|
ช่วยดูโค้ดให้ด้วยครับ เกี่ยวกับการเพิ่มข้อมูลทีละหลายๆข้อพร้อมกัน |
|
|
|
|
|
|
|
ตรงเฉลยนะครับ ผมตั้งให้มันเป็น ก=1 ข=2 ค=3 ง=4
ขอ 1 ผมเลือกเฉลยให้เป็น ค ดังรูปนะครับ ซึ่งค่าที่ได้ควรจะเป็น 3
และข้อ 2 ผมเลือกเฉลยเป็น ข ซึงเท่ากับ 2 ตามรูปนะงับๆ
แต่ว่าตอนที่บันทึกค่าที่ได้ดันเป็น 2 ทุกข้อเลยครับ ช่วยดูให้ผมด้วยครับ
รูปตอนบันทึกครับ
กรอบสี่หลี่ยมสีแดงครับ อันแรกน่าจะเป็น 3 แต่กลับเป็น 2
ช่วยแนะแนำด้วยครับติดมานานพอสมควรแล้ว
โค้ดครับ
หน้ากรอดข้อมูลครับ
Code (PHP)
<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-test.php" name="frmAdd" method="post">
<p>จำนวนข้อสอบ :
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<?
for($i=1;$i<=200;$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"></td>
<input type="hidden" name="hdnLine" value="<?=$i;?>">
<td align="center" valign="middle" scope="col"> </td>
</tr>
<?
}
?>
</table>
<input type="submit" name="submit<?=$i;?>" id="submit" value="บันทึก" />
</form>
</body>
</html>
<p> </p>
หน้าบันทึกข้อมูลครับ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");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST['id'] == "")
{
echo "<script>";
echo "alert('กรุณาใส่รหัสข้อสอบ');";
echo "window.location='ex-o1.php';";
echo "</script>";
}
else if($_POST['answer'] == "")
{
echo "<script>";
echo "alert('กรุณาเลือกเฉลย');";
echo "window.location='ex-o1.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"]."','1','".$_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='ex-show.php'>here</a> to view.";
mysql_close($objConnect);
?>
</body>
</html>
Tag : PHP
|
|
|
|
|
|
Date :
2011-03-27 21:02:24 |
By :
thecarbon |
View :
934 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง view source หน้า IE ครับ ว่าตำแหน่งตัวแปรและค่าตรงกันหรือไม่ครับ
|
|
|
|
|
Date :
2011-03-28 08:47:00 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง view source ดูแล้วครับ แต่หน้าบันทึก view source ดูไม่ได้อะ
ผมเลยปรับโค้ดตรงนี้
Code (PHP)
<label>
<select name="answer<?=$i;?>" id="answer">
<option value="">เลือกคำตอบที่ถูก</option>
<option value="1">ก</option>
<option value="2">ข</option>
<option value="3">ค</option>
<option value="4">ง</option>
</select>
</label>
กับโค้ดหน้าบันทึกตรงนี้
Code (PHP)
$strSQL .=",'".$_POST["answer$i"]."','".$_POST["score$i"]."','1','".$_POST['co']."') ";
ใส่ <?=$i;?> กับ $i เพิ่มเข้าไปตรง answer
ทำไปถึงห้นาบันทึก มันส่งค่าว่างมาอะพี่ T T
|
ประวัติการแก้ไข 2011-03-28 11:44:54
|
|
|
|
Date :
2011-03-28 11:42:33 |
By :
thecarbon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันๆ
|
|
|
|
|
Date :
2011-03-30 10:49:34 |
By :
thecarbon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำให้เป็น array ครับ
คุณตั้งชื่อ answer เฉย ๆ มันก็จะมองอันสุดท้ายเป็นหลัก คือ 2 ครับ
|
|
|
|
|
Date :
2011-03-30 10:58:48 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีตัวอย่างไหมครับแนะนำผมที
|
|
|
|
|
Date :
2011-03-30 15:25:21 |
By :
thecarbon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|