|
|
|
รบกวนหน่อยค่ะ จะเก็บข้อมูลผู้ทำแบบทดสอบ แต่บันทึกข้อมูลเข้าไม่ได้ค่ะ |
|
|
|
|
|
|
|
ลองดูดีๆครับตรง input name เราส่งอะไรมา ก็รับ $_POST[''] ให้ถูกครับ แล้วตรง mysql_query() เพิ่ม or die(mysql_error()); ต่อท้ายก็ดีครับจะได้รู้ว่า Error เพราะอะไร
|
|
|
|
|
Date :
2013-07-03 18:38:08 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคุณ GuEmboy ยังงงค่ะ ว่าจะรับส่งค่ายังไงค่ะ เพราะมันมี login เข้ามาเกี่ยวข้องค่ะ งงมากค่ะ
ขอบคุณคุณ champkung226 ดูแล้วค่ะ ก็ยังไม่ได้เลยค่ะ ^^
|
|
|
|
|
Date :
2013-07-04 09:48:22 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(empty($score_id)) { << ชัวร์ไหมครับ ว่า $score_id เท่ากับค่า ว่าง ลอง echo $score_id; ดูยังครับ
|
|
|
|
|
Date :
2013-07-04 09:57:40 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $score_id; มันไม่มีค่าอะไรเลยค่ะ งง มากเรยค่ะ T^T คุณ champkung226
|
|
|
|
|
Date :
2013-07-04 12:38:02 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$score_id; ถ้าอันนี้ไม่มี ค่า มันก้อน่าจะ insert เข้าอยู่นะครับ
|
ประวัติการแก้ไข 2013-07-04 14:24:35 2013-07-04 14:25:12 2013-07-04 14:26:28 2013-07-04 14:27:07 2013-07-04 14:30:14 2013-07-04 14:30:41
|
|
|
|
Date :
2013-07-04 14:23:16 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า นี้ค่ะ หน้าทดสอบ จะเข้าไปสู้หน้าบันทึกค่ะ โดยก่อนหน้านี้มีการ login เพื่อเข้ามาทำแบบทดสอบค่ะ
<?
include_once "connect.php";
$sql = "SELECT * FROM tb_student WHERE student_id = '".$_SESSION['student_id']."' ";
$rs = mysql_query($sql);
$r = mysql_fetch_array($rs);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form name="form1" method="post" action="home.php?url=Sample2.php">
<b>คุณ</b> <?=$r["username"];?> <b>ชั้นเรียนมัธยมศึกษาปีที่ </b> <?=$r["class"];?>"
<?
//============ เลือกข้อสอบมาเรนด้อม ================//
$sql="Select * From testing order by rand() limit 5";
$db_query=mysql_query($sql);
$i=0;
while($result=mysql_fetch_array($db_query))
{
$i++;
?>
<table width="64%" border="0" align="center">
<tr>
<td width="18%"> <div align="center">
<input name="id[<?=$i;?>]" type="hidden" value="<?=$result["id"];?>">
<?=$result["question"];?>
</div></td>
<td width="14%"> <input name="c<?=$i;?>" type="radio" value="1" checked>
<?=$result["c1"];?>
</td>
<td width="16%"> <input type="radio" name="c<?=$i;?>" value="2">
<?=$result["c2"];?>
</td>
<td width="16%"> <input type="radio" name="c<?=$i;?>" value="3">
<?=$result["c3"];?>
</td>
<td width="15%"> <input type="radio" name="c<?=$i;?>" value="4">
<?=$result["c4"];?>
<input name="answer[<?=$i;?>]" type="hidden" value="<?=$result["answer"];?>">
</td>
</tr>
</table>
<?
}
mysql_close();
?>
<div align="center"><br>
<input type="submit" name="Submit" value="ตรวจคะแนน">
</div>
</form>
</body>
</html>
|
|
|
|
|
Date :
2013-07-04 14:28:55 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo 3 ค่านี้มาให้ดูหน่อยครับ ว่าส่ง มาหลังจาก submit form รึเปล่า
$score_id = $_POST["score_id"];
$student_id = $_POST["student_id"];
$score_total = $_POST["score_total"];
|
ประวัติการแก้ไข 2013-07-04 14:31:34 2013-07-04 14:32:00
|
|
|
|
Date :
2013-07-04 14:30:47 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ว่าแต่หน้า form ผมเห็นมีการใช้ session แต่ ไม่ประกาศ session_start(); มัน session มาให้ด้วยหรอครับ
$sql = "SELECT * FROM tb_student WHERE student_id = '".$_SESSION['student_id']."' ";
|
ประวัติการแก้ไข 2013-07-04 14:36:21
|
|
|
|
Date :
2013-07-04 14:36:01 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ session_start(); ไว้บนสุดแล้วค่ะ ลืมไปว่าตอนกอบมาวางตรงนี้ลืมไปว่าแก้โคดใส่ไปแล้วอะคะ่
หน้า form ไม่มีการส่งค่าของ
$score_id = $_POST["score_id"];
$student_id = $_POST["student_id "];
$score_total = $_POST["score_total"];
ต้องใส่ยังไงในหน้า form เหรอค่ะ ????
|
|
|
|
|
Date :
2013-07-04 15:34:25 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง action="home.php?url=Sample2.php" ของบรรทัดที่ 18 คืออะไรครับ?
ไฟล์ที่ต้องการ post ค่าไปคือไฟล์อะไรครับ?
|
|
|
|
|
Date :
2013-07-04 15:41:00 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์ีที่หน้าข้อสอบ คือไฟล์ sample1.php ส่วนไฟล์ที่ไปหน้า บันทึกและแสดงผลการสอบ คือไฟล์ Sample2.php ค่ะ
|
|
|
|
|
Date :
2013-07-04 15:53:46 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออครับ งั้นตรง action ก็เปลี่ยนเป็น action="Sample2.php" พอครับ
|
|
|
|
|
Date :
2013-07-04 16:03:14 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อค่ะ แก้เป็น action="Sample2.php แล้วค่ะ ^^
แล้วหน้าที่ส่งค่า จากหน้า แบบทดสอบ Sample1.php
$score_id
$student_id
$score_total
จะส่งมายังไงเพื่อให้เก็บค่าคะ คือ งง ค่ะ ^__^
|
|
|
|
|
Date :
2013-07-04 16:20:30 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า $_POST["score_id"];
ค่า $_POST["score_total"];
ถูก action มาจาก form ไหนครับ??
การจะใช้ค่า POST ได้ต้องถูก action มาจากฟอร์ม ด้วย Method POST นะครับ
ผมไม่เห็นตัวแปร score_id และ score_total ในหน้า form เลยครับ
|
|
|
|
|
Date :
2013-07-04 16:58:50 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะใช้ค่า POST ต้องใช้แบบนี้นะฮะ
page1.php
Code (PHP)
<form id="form1" name="form1" method="post" action="page2.php">
<input type="text" name="txtbox" id="textfield" />
<input type="submit" name="button" id="button" value="Submit" />
</form>
page2.php
Code (PHP)
<?=$_POST["txtbox"];?>
ค่าถึงจะถูกส่งมาจาก form ของ page1.php
|
ประวัติการแก้ไข 2013-07-04 17:02:31 2013-07-04 17:12:15
|
|
|
|
Date :
2013-07-04 17:01:43 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สู้ๆครับพี่น้อง ได้หรือยังนะ
|
|
|
|
|
Date :
2013-07-04 17:05:28 |
By :
Joe_Dev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-07-04 17:12:12 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คงไม่ต้องใช้ post ใช่ใหมค่ะ ^^ ค่า score_id เป็นค่า primery key แบบ auto_increment ที่ส่งค่าไปเก็บที่ Table
ส่วน $score_total อันนี้มาจาก อันนี้ค่ะ
$score_total=0;
for($i=1;$i<=count($id);$i++)
{
$ch="c$i";
if($$ch==$answer[$i])
{
$score_total=$score_total+1;
}
}
echo "ผลการสอบได้คะแนนรวม $score_total<br>";
งง ว่าจะเอาค่าพวกนี้ไป แอดในตารางยังไงเหรอค่ะ ช่วยหน่อยนะค่ะ อย่าเหนื่อยใจก่อนนะค่ะ ^__^ กำลังหัดเขียนค่ะ
พอดีเขียนให้เพื่อน เพื่อนเอาไปให้นักเรียนไว้สอบค่ะ
|
|
|
|
|
Date :
2013-07-04 17:57:59 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$student_id รับค่ามาตอน login ค่ะ ดรีมลองเขียนตามคุณ champkung226 แล้วค่ะ ก็ยังไม่แอดค่าเข้าไปใน table เรยค่ะ T^T
|
|
|
|
|
Date :
2013-07-04 23:53:19 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำถามครับ
1. มันไม่เข้าเลย หรือเข้าเป็นค่าว่างครับ
2. มี warning มี error ไหมครับ
3. หลังจากลบ 3 บรรทัดนี้ออก
$score_id = $_POST["score_id"];
$student_id = $_POST["student_id "];
$score_total = $_POST["score_total"];
ลอง echo 3 ข้อมูลนี้ มีข้อมูลไหมครับ
echo $_SESSION["student_id"];
echo $score_id;
echo $score_total;
Code (PHP)
<?
session_start();
$conn = mysql_connect("127.0.0.1","root","1234");
echo $_SESSION["student_id"]; ///// echo เช็คว่ามีข้อมูลหรือไม่
echo $score_id; ///// echo เช็คว่ามีข้อมูลหรือไม่
echo $score_total; ///// echo เช็คว่ามีข้อมูลหรือไม่
//query
if($_SESSION["student_id"] != "") {
$sql = "INSERT INTO tb_score(
student_id,
score_total
) VALUES (
'$_SESSION[student_id]',
'$score_total'
)";
$res = mysql_query($sql,$conn);
} else {
//update
$sql = "UPDATE tb_score SET
student_id = '$_SESSION[student_id]',
score_total = '$score_total'
";
$res = mysql_query($sql,$conn);
}
//// comment ส่วนนี้ไว้ก่อนนะครับ
/*
if($res)
{
header("location:home.php?");
} else {
echo mysql_error();
}
include_once "mysql_close.php";
}
*/
?>
|
ประวัติการแก้ไข 2013-07-05 06:30:20
|
|
|
|
Date :
2013-07-05 06:28:36 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคะ ลืมดูว่ามันส่งค่า $score_total = $_POST["score_total"]; อันนี้มาให้ด้วยอะค่ะ บันทึกเข้า Table เรียบร้อยคะ
ขอบคุณ champkung226 มากๆๆๆๆๆๆๆๆ นะค่ะ ขอบคุณเป็นพันครั้งเรยค่ะ นั่ง งง มา 2 วัน ดีใจจังเรย ขอบคุณค่ะ
^____________^
|
ประวัติการแก้ไข 2013-07-05 10:02:47
|
|
|
|
Date :
2013-07-05 09:47:27 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วคะ ลืมดูว่ามันส่งค่า $score_total = $_POST["score_total"]; อันนี้มาให้ด้วยอะค่ะ บันทึกเข้า Table เรียบร้อยคะ
ขอบคุณ champkung226 มากๆๆๆๆๆๆๆๆ นะค่ะ ขอบคุณเป็นพันครั้งเรยค่ะ นั่ง งง มา 2 วัน ดีใจจังเรย ขอบคุณค่ะ
^____________^
|
|
|
|
|
Date :
2013-07-05 09:59:09 |
By :
angeleye |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีใจด้วยครับ
|
|
|
|
|
Date :
2013-07-05 10:49:37 |
By :
champkung226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|