mmohammadi1391
جمعه 29 آذر 1392, 01:48 صبح
با سلام و احترام
من میخوام یک آزمون آنلاین طراحی کنم.
از دو صفحه ی php اسفاده کردم.
در صفحه ی اول(azmoon.php)، سؤالات از بانک فراخوانی شده و نمایش داده می شود.
بعد از اینکه کاربر دکمه ی «مشاهده نتیجه» را فشار داد، یک تابع به نام rezult() جواب کاربر را در یک کادر متنی جدید که خودش میسازد قرار می دهد و سپس نتیجه ی آزمون را در مقدار این کادر متن قرار می دهد.
بعد از این کار، به یک صفحه ی phpی دیگر(rezult.php) متصل شده که آن صفحه، باید مقدار این کادر متن را در ستون «امتیاز» جدول آزمون در بانک اطلاعاتی قرار دهد، اما متأسفانه از این قسمت خطا می گیرد.
مشکل چیست؟
کد صفحه azmoon.php
<html>
<body bgcolor=RGB(198,128,213)>
<?php
$emtiaz=0;
function rezult(){
$k= array(0,0,0,0);
if(document.form1.r1.checked==true)
$k[0]=r1.checked.id;
if(document.form1.r2.checked==true)
$k[1]=r2.checked.id;
if(document.form1.r3.checked==true)
$k[2]=r3.checked.id;
if(document.form1.r4.checked==true)
$k[3]=r4.checked.id;
for($i=0;$i<4;$i++)
if($t_array[$i]==$k[i])
$emtiaz++;
echo "<input type=\"text\" name=\"rezult\" value=",$emtiaz,">";
}
$i=0;
$t_array= array(0,0,0,0);
mysql_connect("localhost","root","");
mysql_select_db("barnamenevisi");
echo "<center><form action=\"rezult.php\" method=\"POST\" name=
\"form1\"";
echo "<br/><br/><table><tr><td>";
for($i=1;$i<=4;$i++){
$sh=rand(1,10);
$result = mysql_query("SELECT * FROM azmoon WHERE sh=$sh");
$row = mysql_fetch_assoc($result);
echo $row['soal'],"<br/>","<input type=radio name=r",$i,"id=\"1\">",
$row['p1'],"<br/>","<input type=radio name=r",$i,"id=\"2\">",$row
['p2'],"<br/>","<input type=radio name=r",$i,"id=\"3\">",$row
['p3'],"<br/>","<input type=radio name=r",$i,"id=\"4\">",$row
['p4'],"<br/><br/>";
$j=$i - 1;
$t_array[$j] = $row['sahih'];
}
echo "</td></tr></table>";
echo "<input type=submit value=\"مشاهده نتیجه\" name=submit onclick=\"rezult
()\">";
echo "<input type=reset value=\"پاک کردن صفحه\" name=reset>";
echo "</center></form>";
mysql_close();
?>
</body>
</html>
کد صفحه rezult.php
<html>
<body>
<?php
mysql_connect("localhost","root","");
mysql_select_db("barnamenevisi");
$result2 = mysql_query("INSERT INTO rezult (nomre) VALUES ($POST
['rezult'])";
mysql_close();
?>
</body>
</html>
با تشکر
من میخوام یک آزمون آنلاین طراحی کنم.
از دو صفحه ی php اسفاده کردم.
در صفحه ی اول(azmoon.php)، سؤالات از بانک فراخوانی شده و نمایش داده می شود.
بعد از اینکه کاربر دکمه ی «مشاهده نتیجه» را فشار داد، یک تابع به نام rezult() جواب کاربر را در یک کادر متنی جدید که خودش میسازد قرار می دهد و سپس نتیجه ی آزمون را در مقدار این کادر متن قرار می دهد.
بعد از این کار، به یک صفحه ی phpی دیگر(rezult.php) متصل شده که آن صفحه، باید مقدار این کادر متن را در ستون «امتیاز» جدول آزمون در بانک اطلاعاتی قرار دهد، اما متأسفانه از این قسمت خطا می گیرد.
مشکل چیست؟
کد صفحه azmoon.php
<html>
<body bgcolor=RGB(198,128,213)>
<?php
$emtiaz=0;
function rezult(){
$k= array(0,0,0,0);
if(document.form1.r1.checked==true)
$k[0]=r1.checked.id;
if(document.form1.r2.checked==true)
$k[1]=r2.checked.id;
if(document.form1.r3.checked==true)
$k[2]=r3.checked.id;
if(document.form1.r4.checked==true)
$k[3]=r4.checked.id;
for($i=0;$i<4;$i++)
if($t_array[$i]==$k[i])
$emtiaz++;
echo "<input type=\"text\" name=\"rezult\" value=",$emtiaz,">";
}
$i=0;
$t_array= array(0,0,0,0);
mysql_connect("localhost","root","");
mysql_select_db("barnamenevisi");
echo "<center><form action=\"rezult.php\" method=\"POST\" name=
\"form1\"";
echo "<br/><br/><table><tr><td>";
for($i=1;$i<=4;$i++){
$sh=rand(1,10);
$result = mysql_query("SELECT * FROM azmoon WHERE sh=$sh");
$row = mysql_fetch_assoc($result);
echo $row['soal'],"<br/>","<input type=radio name=r",$i,"id=\"1\">",
$row['p1'],"<br/>","<input type=radio name=r",$i,"id=\"2\">",$row
['p2'],"<br/>","<input type=radio name=r",$i,"id=\"3\">",$row
['p3'],"<br/>","<input type=radio name=r",$i,"id=\"4\">",$row
['p4'],"<br/><br/>";
$j=$i - 1;
$t_array[$j] = $row['sahih'];
}
echo "</td></tr></table>";
echo "<input type=submit value=\"مشاهده نتیجه\" name=submit onclick=\"rezult
()\">";
echo "<input type=reset value=\"پاک کردن صفحه\" name=reset>";
echo "</center></form>";
mysql_close();
?>
</body>
</html>
کد صفحه rezult.php
<html>
<body>
<?php
mysql_connect("localhost","root","");
mysql_select_db("barnamenevisi");
$result2 = mysql_query("INSERT INTO rezult (nomre) VALUES ($POST
['rezult'])";
mysql_close();
?>
</body>
</html>
با تشکر