| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| مشكلة في الانتقال من خطوة لاخرى ، لا استطيع إبقاء المتغيرات حية لإستخدامها :( اخواني الاعزاء . واجهتني مشكلة عويصة اتمنى احصل حل لها عندكم عندي برنامج يحتوي على صفحة واحدة وتعمل بنظام setp by setp ، يعني تخلص من الخطوة رقم 1 تنتقل للخطوة رقم 2 وهكذا حتى النهاية . واستخدم فيها switch للخطوات ، مثلاً في الخطوة رقم 1 نفذت استعلام select ورجعت نتائج ابي اسندهم لمتغيرات عشان اول شي اطبعهم وعشان اقدر استخدمهم في الخطوات الباقية مثلاً لو عندي 8 خطوات ابي المتغيرات الي حصلت عليهم في الخطوه رقم 1 و 2 و 3 و 4 و 5 و 6 و 7 تبقى حية عشان في الخطوة رقم 8 الاخيرة ارسلهم على البريد مثلاً او اسوي لهم insert في القاعدة الخطوات مثلاً اول خطوة فيها الراجع من القاعدة وهو المنتج ووصف المنتج الخطوة الثانية تكون المعلومات الشخصية لطالب المنتج الخطوة الثالثة تكون بعض العروض الي بحطها الخطوة ............................ الخطوة الثامنة تكون فيها دالة الإرسال للبريد وهذي اعرفها ، ورساله شكر مثلاً كيف احتفظ ببقاء المتغيرات حية اثناء المرور على كل الخطوات ؟ وكيف اصلاً استطيع الانتقال بين الخطوات عن طريق زر ؟( اضغط هنا للمتابعة) لاني جربت احط form بس ما زبط اتمنى الاقي الحل وشكراً لكم | |||||
|
| |||||
|
وعليكم السلام ورحمة الله وبركاته لحفظ البيانات يمكنك العمل بإحدى الطريقتين: GET ::::> حيث ستعرض جميع البيانات في المتصفح... (لا ينصح بها إذا كانت هناك بيانات سرية) POST ::::> حيث ستكون مخفية ويمكنك عمل ذلك بإرسال بيانات كل صفحة إلى حقول مخفية... أو حقل واحد ثم تقسيمه باستخدام explode() أما الانتقال بين الخطوات يمكنك عمل ذلك يدويا لكل صفحة باستخدام الفورم إذا استخدمت طريقة POST أو عمل كود بسيط يكتب رقم الصفحة التالية أنا في الخدمة في حالة وجود أي أسئلة أخرى تحياتي | |||||
|
| |||||
|
يعطيك العافية PHP-Master02 ولكن لو فرضنا انني اسندت الراجع من قاعدة البيانات وهم حقلين فقط إلى حقول مخفية ، كيف اخليها حية إلى ان اصل للخطوة الاخيره ؟ يعني الخطوة الاولى راح اسند الراجع من القاعدة في حقلين مخفيين او ظاهرين لا يوجد مشاكل الخطوة الثانيه لا اريد استخدام الحقليين ، بل اريد المستخدم ان يدخل معلوماته الشخصية . . . . . اخر خطوة اريد ان ارسل كل المتغيرات التي حصلت عليها من الخطوة رقم 1 إلى الخطوة رقم 8 إلى البريد مثلاً ؟؟ | |||||
|
| |||||
|
هذا مثال بسيط..... مثلا في الصفحة الأولى طلب منتجات معينة الحقل اسمه Prod1 اختار Magazine عند التوجه للصفحة التالية بنموذج آخر ادرج حقل مخفي به التالي كود: <input type="hidden" name="data1" value="<?=$_POST['Prod1']?>"> وبنفس الطريقة انقل محتويات هذا الحقل إلى حقل مخفي آخر بالصفحة التالية...... تحياتي | |||||
|
| |||||
|
وشيء آخر.... إذا كان هنالك أكثر من حقل يمكنك العمل بإحدى الطريقتين: 1/ إنشاء أكثر من حقل مخفي (متعبة بعض الشيء وتزيد حجم الصفحة قليلا) 2/ الفصل بين المنتجات أو البيانات بأي فاصل مثل: * أو / أو # وغيرها،، ثم استخدام الدالة Explode لفصل البيانات عن بضعها بشرط ثبات الفاصل وأن تعرف ترتيب البيانات | |||||
|
| |||||
|
لله يعطيك العافية PHP-Master02 ، راح ادرس فكرة Explode ، ولو انها ما وضحت ، يعني هل انفذ Explode في الفورم ؟ ولا في اول كل خطوة ؟ مع العلم اني اعرف استخدام دالة Explode والتي تمثل البيانات على شكل مصفوفة كود PHP: وآسف جداً على الازعاج ، اتمنى تتحمل اسئلتي الغبية D | |||||
|
| |||||
|
هذا مثال بسيط للبرنامج ، طبعاً ينقصة زر (اضغط هنا للمتابعة) لاني مثل ما قلت لكم ما عرفت كيف احطة كود PHP: | |||||
|
| |||||
|
يا شباب ؟؟ ليش كل هذا التعقيد ؟؟ هل سمعتم بالجلسات ؟ sessions او الامر ()session_start ؟ لان الجلسات ممكن ان تحفظ البيانات في السرفر بدون مصايب قاعده البيانات !!! تخيل .. ان الخ الذي يعبي البيانات .. ما قدر يكمل .. ؟؟ يعني لازم تنظف البيانات التي لم يكتمل بعد من قاعده البيانات ؟؟ وكيف تعرف ان البيانات ناقصه او اصلاً هي لمعلومات قيد الانشاء ؟؟ الجلسات .. تمسح نفسها بنفسها بعد اغلاق المتصفح ؟؟ يعني المعلومات تكون في السرفر الى ان تمسحها بنفسك او ان المستخدم يقفل المتصفح ! | |||||
|
| |||||
| اقتباس:
ولا شرايك ، ابي لو مثال بسيط لا هنت تحياتي | |||||
|
| |||||
|
جربت نظام الجلسات ، وهذي تجربتي ولكن للاسف ما زبطت ، ماهو الخطأ ![]() كود PHP: مع العلم انني لا اريد استخدام GET لانها فضيحة | |||||
|
| |||||
|
السلام .. انت في الطريق الصحيح ... كل شيء في مكانه الصحيح .. ماعدى الامر ()session_start ... لان الشرط الوحيد في استخدامه هو ان يكون في اعلى السكربت .. ويوضع فقط مره واحده يعني تكتب هذا الامر مره واحده قبل كل شييء .. حتى قبل التعريف حق شفرات الHTML | |||||
|
| |||||
| اقتباس:
سويت الي قلته بس ولله ما نفع ![]() شوف حطيته في اول السطر ولكن للآسف انه ما زبط كود PHP: | |||||
|
| |||||
|
خزن البيانات اللي تبغاها في مصفوفة الجلسة يعني اسم المنتج ووصفه, ومعلومات المشتري وغيرها احفظها في مصفوفة الجلسة, زي كذا: كود PHP: كود PHP: كود PHP:
__________________ قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية" # مشاريع: - الفوائد .. خلاصة العلم والمعرفة العمل بصمت - nawaf.hareeri.net | |||||
|
| |||||
| اقتباس:
__________________ الخدمات البرمجية تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات برمجة خاصة (الأولوية للأفكار الجديدة والخاصة) المراسلة : http://it.rewaq.com | |||||
|
| |||||
| اقتباس:
echo "$_SESSION['Prod']" ; هل من حل ؟ | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |