26-08-18, 04:16 PM
(25-08-18, 10:51 PM)elgokr كتب :الشكر لله
اهلاً بك اخى من جديدشوف عاشن اسهل عليك الامور اكثر اليك التالىبما ان ملف الـ 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_وهو القيمة الاجمالية للنقاط المطلوبة
تحياتى لكوتمنياتى لك التوفيق
يعني قصدك استاذ الاكود في ثلاث صفحات صفحة لملئ الاستمارة وصفحة للمراجعة وصفحة للطباعة واقوم باستدعاهم عن طريق الكود الي ذكرته ام ماذا يرجة التوضيح رجاءا
(( لا أحد يمكن له ان يحدد متى يموت ولكن هو من يقدر ان يحدد كيف يعيش بعد الموت فالحياة والمماة بيد الله لكن حياتك بعد الموت بيدك فلا تندم على شيء فاتك في الدنيا لربما يرزقك الله خير منه في الاخرة او لربما دفع الله عنك به شيأ اعظم ... تلك هي مشيئة الله عز وجل ))
