تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يكون ذلك ؟؟
#4
الشكر لله

اهلاً بك اخى من جديد
شوف عاشن اسهل عليك الامور اكثر اليك التالى
بما ان ملف الـ 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_ 
وهو القيمة الاجمالية للنقاط المطلوبة

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: فراس الغزي


الردود في هذا الموضوع
كيف يكون ذلك ؟؟ - بواسطة فراس الغزي - 25-08-18, 04:15 PM
RE: كيف يكون ذلك ؟؟ - بواسطة elgokr - 25-08-18, 05:32 PM
RE: كيف يكون ذلك ؟؟ - بواسطة فراس الغزي - 25-08-18, 05:38 PM
RE: كيف يكون ذلك ؟؟ - بواسطة elgokr - 25-08-18, 10:51 PM
RE: كيف يكون ذلك ؟؟ - بواسطة فراس الغزي - 26-08-18, 04:16 PM
RE: كيف يكون ذلك ؟؟ - بواسطة elgokr - 26-08-18, 06:58 PM

التنقل السريع :


يقوم بقرائة الموضوع: