في الحقيقة ، هناك اسئله من القاعدة تحتوي على البيانات التي ذكرت
وهي تقوم بعمل الاسئلة باستخدام التكرار
بحيث يكون لكل سؤال خياراته
q[1] << اسم radio الأربع ( الخيارات ) للسؤال الأول
q[2] << اسم radio الأربع ( الخيارات ) للسؤال الثاني
q[3] << اسم radio الأربع ( الخيارات ) للسؤال الثالث
q[4] << اسم radio الأربع ( الخيارات ) للسؤال الرابع
والاسئلة كثيرة لكن اريد استقبال قيمة q[$i] في في مصفوفة وطباعت المجموع
لان قيمها ارقام فقط وهي درجة السؤال عند اختياره للإجابه الصحيحه
وهذه صفحة الاسئلة
كود PHP:
$p=$_GET['p'];
$sql_exam=mysql_query("select * from quiz where q_exam = '$p' ");
$i_exam=1;
$i=0;
echo "<form action=do_result.php method=post>";
while($rows_exam=mysql_fetch_array($sql_exam))
{
$i=$i+1;
echo "<table border=1 width=80%>";
echo "<tr>";
echo "<td width=15px>$i</td>";
echo "<td>$rows_exam[q_des]</td>";
echo "</tr><tr>";
echo "<td><input type=radio name=q[$i] value=$rows_exam[q_value1] ></td>";
echo "<td>$rows_exam[q_txt1]</td>";
echo "</tr><tr>";
echo "<td><input type=radio name=q[$i] value=$rows_exam[q_value2] ></td>";
echo "<td>$rows_exam[q_txt2]</td>";
echo "</tr><tr>";
echo "<td><input type=radio name=q[$i] value=$rows_exam[q_value3] ></td>";
echo "<td>$rows_exam[q_txt3]</td>";
echo "</tr><tr>";
echo "<td><input type=radio name=q[$i] value=$rows_exam[q_value4] ></td>";
echo "<td>$rows_exam[q_txt4]</td>";
echo "</tr></table>";
}
$_SESSION['i']=$i;
echo "<input type=submit value='حفظ الاختبار'";
echo "</form>";
?>
صفحة الاستقبال جربت هذه هي نجحت لكن تعطي خطأ
كود PHP:
<?
session_start();
echo "<html >";
include_once('../config.php');
$sis=$_SESSION['i'];
$num=0 ;
for($m=1 ; $m<=$sis ; $m++)
{
$num= $num + $_POST['q'][$m] ;
}
echo "نتيجتك هي $num وقيمة الاي هي $_SESSION[i]";
?>
الخطأ هو
Notice: Undefined offset: 5 in do_result.php on line 9