25-08-18, 10:51 PM
الشكر لله
اهلاً بك اخى من جديد
شوف عاشن اسهل عليك الامور اكثر اليك التالى
بما ان ملف الـ index.php هى الوجهة الرئيسية للاستمارة قبل الطباعة
فعليك ان تقوم بالتالى
تعال فى الملف وقم باضافة السطر التالى فى بدابة اكواد الملف
PHP كود :
$TotalNum_ = 0;
الى هنا تمام ناتى لما بعد ذلك
ناتى الى مرحلة ما بعد زر التسجيل ونضع الكود مثل التالى
PHP كود :
if ($_POST['status'] == "اعزب"){
$TotalNum_ += 0;
}elseif ($_POST['status'] == "باكر"){
$TotalNum_ += 5;
}elseif ($_POST['status'] == "متزوج"){
$TotalNum_ += 10;
}elseif ($_POST['status'] == "متزوجة"){
$TotalNum_ += 10;
// ................ الخ
}
كرر الامر لباقي الامور من الـ Select
لكن لكى ينجح هذا الكود من الحميل
يجب ان تجعل كواد الاستمارة داخل هذا الكود
PHP كود :
<form action="index.php" method="POST">
// كود الاستمارة
</form>
بحيث تتعامل مع الزر للتنقل من فورم الى اخر
عن طريق الملف فعلى وليس من خلال الجافا / اجاكس
يمكنك تقسيم مراحل اصفحة بحيث التنقل من مرحلة الى التاليى مثل هذا الكود
استخدم الكود التالى كامل فى ملف وقوم بحفظه وجرب ان تفتح الملف فى المتصفح لتحتبره
PHP كود :
<?php
if(isset($_REQUEST['Go']) && $_REQUEST['Go'] == 'Page1'){
// الصفحة الاولى
echo "<h3 style='text-align: center;'>المرحلة الاولى</h3>";
echo '
<form action="?Go=Page2" method="POST">
<div style="text-align: center;"><input type="submit" value="go" /></div>
</form>
';
}elseif(isset($_REQUEST['Go']) && $_REQUEST['Go'] == 'Page2'){
// الصفحة الثانية
echo "<h3 style='text-align: center;'>المرحلة الثانية</h3>";
echo '
<form action="?Go=Page3" method="POST">
<div style="text-align: center;"><input type="submit" value="go" /></div>
</form>
';
}elseif(isset($_REQUEST['Go']) && $_REQUEST['Go'] == 'Page3'){
// الصفحة الاخيرة
echo "<h3 style='text-align: center;'>المرحلة الثالثة</h3>";
echo "<br /><br /> <div style='text-align: center;'>شكراً لك</div>";
}else{
// الصفحة الرئيسية
echo "<h3 style='text-align: center;'>مرحباً بك فى صفحة التسجيل</h3>";
echo '
<form action="?Go=Page1" method="POST">
<div style="text-align: center;"><input type="submit" value="go" /></div>
</form>
';
}
?>بهذا الكود تتمكن من عمل مراحل التنقل من مرجلة لاخري
دون الحاجة للتعامل مع الاجاكس وكل ما ستحتاج اليك هو كود
التحقق ان قيمة $_POST لها قيمة قبل عرض الصفحة التالي
بمعنى ان تضع السطر التالى اعلى الزر
كود :
<input type="hidden" name="Next" value="Page1">وفقط تضع كود التحقق كالتالى
PHP كود :
if(isset($_POST['Next']) && $_POST['Next'] == 'Page1'){}
سيكون الكود بهذا الشكل
PHP كود :
<?php
if(isset($_REQUEST['Go']) && $_REQUEST['Go'] == 'Page1' && $_POST['Next'] == 'Page1'){
// الصفحة الاولى
echo "<h3 style='text-align: center;'>المرحلة الاولى</h3>";
echo '
<form action="?Go=Page2" method="POST">
<input type="hidden" name="Next" value="Page2">
<div style="text-align: center;"><input type="submit" value="go" /></div>
</form>
';
}elseif(isset($_REQUEST['Go']) && $_REQUEST['Go'] == 'Page2' && $_POST['Next'] == 'Page2'){
// الصفحة الثانية
echo "<h3 style='text-align: center;'>المرحلة الثانية</h3>";
echo '
<form action="?Go=Page3" method="POST">
<input type="hidden" name="Next" value="Page3">
<div style="text-align: center;"><input type="submit" value="go" /></div>
</form>
';
}elseif(isset($_REQUEST['Go']) && $_REQUEST['Go'] == 'Page3' && $_POST['Next'] == 'Page3'){
// الصفحة الاخيرة
echo "<h3 style='text-align: center;'>المرحلة الثالثة</h3>";
echo "<br /><br /> <div style='text-align: center;'>شكراً لك</div>";
}else{
// الصفحة الرئيسية
echo "<h3 style='text-align: center;'>مرحباً بك فى صفحة التسجيل</h3>";
echo '
<form action="?Go=Page1" method="POST">
<input type="hidden" name="Next" value="Page1">
<div style="text-align: center;"><input type="submit" value="go" /></div>
</form>
';
}
?>فبالتالى لو قمت انت بالدخول مباشر الى الرابط التالى
كود :
http://local/1.php?Go=Page3ستجد انه فى هذا الوقت يقوم بعرض الصفحة الرئيسة
والسبب انك دخلت على الرابط للمرحلة رقم 3 دون ان تقوم بالخطوات
انا اعلم انى قد اكون شتت عليك الامور
لكن طبق ما قمت بشرحه واحدة تلو الاخر
فالامر سيكون ابسط واسهل بكثير معك بمجرد استوعاب الامر
واذا توقف معك شئ اسال عنه وساقوم بتوضيحها لك
بنهاية الامر بعد الانتهاء وتطبيق هذا الشرح
كل ما عليك هو استخدام التالى
PHP كود :
$TotalNum_
وهو القيمة الاجمالية للنقاط المطلوبة
تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمةفى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية

