تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Sep 2005-
#1 (permalink)  
سؤال حول النماذج في لغة php


بسم الله الرحمن الرحيم

السلام عليكم

لدي سؤال لم أستطع حله وهو:

أريد ان أرسل من نموذج html متغيرات إلى صفحة أخرى php ولهنا لا مشكلة عندي، ولكنني أريد أن أحمل نفس المتغيرات حسب شرط معين مثلاً طلبت منه إدخال عمره من بين المدخلات في النموذج وبناء على ذلك أريد توجيهه إلى صفحة php أخرى مع حمل المتغيرات ذاتها التي أدخلها لاستخدامها في الصفحة الثانية

بالمختصر..
1- أدخل الزائر البيانات المطلوبة منه في نموذج رقم 1 وضغط زر إرسال.
2- بناءً على بعض المعلومات التي أدخلها سيتم تحويله إلى صفحة أخرى مع الاحتفاظ بالمتغيرات.

السؤال بصيغة أخرى:
كلنا يعرف هذا الكود
كود PHP:
echo "<meta http-equiv='refresh' content='0; url=http://www.snabl.com'>"
ولكن كيف يمكنني وضع الكود السابق في نموذج لاستغني عن زر الإرسال في النموذج؟

وشكراً

أخوكم
أبو محمد أنس






__________________
أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله
snabl.com غير متواجد حالياً   قديم 01-04-2006, 08:05 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2005-
#2 (permalink)  

هل الموضوع صعب لهذه الدرجة






__________________
أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله
snabl.com غير متواجد حالياً   قديم 02-04-2006, 02:54 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2003-
#3 (permalink)  

واجهتني هذي المشكلة من فترة
المشكلة هي إرسال بيانات من صفحة إلى أخرى بدون نموذج إرسال Form
في حلول كثيرة لو فكرت, مثلاً ممكن تستخدم Cookies أو Session أو حفظ البيانات في ملف ومن ثم استخراجها أو حفظها في قاعدة بيانات .....
اقترح عليك تستخدم متغيرات الجلسة Session للاحتفاظ بالبيانات ومن ثم مسحها

في مثالك, في الصفحة الثانية. اضف في اول ملف الـPHP كود بداية الجلسة
كود PHP:
session_start(); 
وبعدين اذا تبغى تحفظ البيانات حقتك في الجلسة, سوي كذا
كود PHP:
$_SESSION['Name'] = $_POST['n']; 
بحيث ان Name هو اي اسم تحطه من عندك وهو اسم متغير الجلسة إذا اردت ان تستخدمه لاحقاً بهذا الاسم, وقيمته هي اللي ارسلت من النموذج في الصفحة الأولى
وهكذا مع بقية البيانات

في الصفحة الثالثة, فقط استخدم متغيرات الجلسة لعرضها او حفظها او اي شئ اخر حسب استخدامك

لا تنسى:
- ان تضيف كود بداية الجلسة في كل الصفحات التي تريد فيها استخدام متغيرات الجلسة
- الجلسة تنتهي مع اغلاق الزائر للمتصفح
- لإنهاء الجلسة ومسح كافة بيانات الجلسة, استخدم الكود التالي:
كود PHP:
$_SESSION = array();
session_destroy(); 
اذا حبيت تقرأ اكثر عن الجلسات, هذا مرجعك
http://www.php.net/session






__________________
قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية"

# مشاريع:
- الفوائد .. خلاصة العلم والمعرفة

العمل بصمت - nawaf.hareeri.net
العملاق غير متواجد حالياً   قديم 02-04-2006, 03:39 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2005-
#4 (permalink)  

بارك الله بك أخي العزيز (العملاق)

وأسأله تعالى أن يجعل ذلك في ميزان حسناتك.

وإنها بالفعل طريقة ناجحة لحل المشكلة.

ولكن للعلم فقط... هل يوجد حل لما ذكرته في سؤالي وهو تحويل فورم بشكل تلقائي؟؟؟

بانتظار الرد ممن لديه الخبرة في ذلك .

شكراً لك أخي

أخوكم
أبو محمد أنس






__________________
أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله
snabl.com غير متواجد حالياً   قديم 02-04-2006, 10:10 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2003-
#5 (permalink)  

أخي أبو محمد, لم افهم سؤالك, ياليت توضح ؟






__________________
قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية"

# مشاريع:
- الفوائد .. خلاصة العلم والمعرفة

العمل بصمت - nawaf.hareeri.net
العملاق غير متواجد حالياً   قديم 02-04-2006, 11:19 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2005-
#6 (permalink)  

شكراً أخي العملاق على متابعة الموضوع

أما بالنسبة لسؤالي هو كالتالي:

أريد الاستغناء عن زر الإرسال في أي نموذج واستبداله بزر افتراضي ينقل المستخدم -بعد مدة زمنية أحددها- إلى الصفحة التي كان سينتقل إليها لو كان للنموذج زر إرسال وضغط عليه.

بمعنى آخر:

أريد وضع الكود التالي بدل زر الإرسال:

كود PHP:
echo "<meta http-equiv='refresh' content='0; url=http://www.snabl.com'>"
أشكرك مرة أخرى أخي العزيز على الاهتمام

وأسأله تعالى أن ينفعنا الله وينفع بنا

أخوك
أبو محمد أنس






__________________
أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله
snabl.com غير متواجد حالياً   قديم 03-04-2006, 12:59 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Mar 2003-
#7 (permalink)  

حصلتلك درس على مقاسك
http://www.eggheadcafe.com/articles/20030728.asp

المثال الموضح في الدرس, لا يوجد به زر إرسال وإفتراضياً هو حط 15 ثانية وبعدها يرسل النموذج Form. أنت بس غيّر الوقت والصفحة التي تريد إرسال البيانات إليها.






__________________
قال عليه الصلاة والسلام:"ليس منا من دعا إلى عصبية وليس منا من قاتل على عصبية وليس منا من مات على عصبية"

# مشاريع:
- الفوائد .. خلاصة العلم والمعرفة

العمل بصمت - nawaf.hareeri.net
العملاق غير متواجد حالياً   قديم 03-04-2006, 07:23 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2005-
#8 (permalink)  

[CENTER]عن أسامة بن زيد رضي الله عنه عن رسول الله صلى الله عليه وسلم قال:
(من صُنع إليه معروفا فقال لفاعله جزاك الله خيرا فقد أبلغ في الثناء)
رواه الترمذي

فجزاك الله خيراً

لقد تم المطلوب بنجاح
[/CENTER]






__________________
أشهد أن لا إله إلا الله *** وأشهد أن محمداً رسول الله
snabl.com غير متواجد حالياً   قديم 04-04-2006, 01:32 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 08:37 AM بتوقيت المملكة العربية السعودية