الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في النماذج

مغلق
بدأه عبد الله هبرة في 13 مارس 2004 · 6 رد · 694 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لماذا لا يعمل مثال الفورم مع PHP حيث لاحظت أن الرسالة المرسلة بطريقة Get تصل إلى ملف الـ PHP ولكن بدلا من أن يعمل تصدر رسالة خطأ بأن المتغير المفترض إستقبال قيمته غير معرف.

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

ولذلك قمت بإعادة تنصيب الوندوز وتنصيب البرامج من جديد ولكن من دون أي جدوى ثم أخذت أبحث عن إصدارات احدث ولكن من دون أمل

حتى صدقوني فقدت الأمل منها .

وهذه هي الأمثلة مقتطعة من بعض الكتب العربية الشهيرة في هذا المجال:

كما هو بالضبط

اقتباس
تمرين عملي

1- قم بفتح محرر النصوص لديك

2- قم بكتابة الكود التالي :

<html dir=”rtl” >

<FORM ACTION = “TAREA.PHP”  METHOD=”POST”>

ما هي وجبتك المفضلة ؟

<br>

<TEXTAREA NAME = “food” ROWS=”10” COLS =”50” >

جبنة

مربي

مكرونة

بيف برغر

سمبوسة

معصوب

مطبق

معجنات

ماخلص لو قعدت اكتب هاها

</TEXTAREA>

<br>

<INPUT TYPE = SUBMIT VALUE =”قم بإرسال الطلبات إلى الجرسون”>

</FORM>

</html>

3- قم بحفظ الملف باسم TAREA.html .

4- الآن قم بفتح ملف جديد في محرر النصوص .

5- قم بكتابة الكود التالي :

<html dir=”rtl”>

وجبتك المفضلة هي :

<br>

<?

Echo $food;

?>

</html>

6- قم بحفظ الملف باسم tarea.php

7- قم بوضعهما في مجلد السيرفر لديك .

8- قم بتشغيل البرنامج .

http://localhost/tarea.html

9- قم بضغط الزر لارسال البيانات .

10- شاهد النتيجه.

ومن يتق الله يجعل له مخرجا

]

#2

اخي عبد الله

انا امر حاليا بنفس المشكلة مع نفس المثال

وحاولت البحث في الكتب لدي عن حل

وهو ان تقوم بتغيير خاصية

register_globals

في الملف

php.ini

الي

ON

اذا لم يعمل المثال ايضا كما حدث معي !!!

قم بعمل التالي

غير خاصية

register_globals

في الملف

php.ini

الي

OFF

ثم عدل الملف

tarea.php

ليصبح كالتالي

-------------------------

<html dir=”rtl”>

وجبتك المفضلة هي :

<br>

<?

Echo $HTTP_POST_VARS["food"];

?>

</html>

-------------------------

ستعمل معك باذن الله

مع ملاحظة انه يمكنك استخدام

$HTTP_GET_VARS["food"];

اذا كانت ال

METHOD="GET"

لكنه شيء مزعج ان في كل مره نستخدم هذه الصيغه الطويله لذا ارجو من الزملاء

في هذا المنتدي الكريم ان يساعدوننا في هذه المشكلة

#3

السلام عليكم

بالفعل جرب السابق ..

وايضا قم بالتجربة على نموذج صغير ... حتى يمكنك تحديد المشكلة بدقة

" وما توفيقى إلا بالله عليه توكلت وإليه أنيب "
-------------------------------------------------
قل : " لا حول ولا قوة إلا بالله "
-------------------------------------------------

#4

شكراً جزيلاً

ومن يتق الله يجعل له مخرجا

]

#5

اخواني

اعتقد ان الحل الذي قدمته هو حل مؤقت

فهل من احد يدلني علي طريقة اخري لتجنب كتابة

هذا الاسم الطو يل للمتغيرات؟؟؟؟

#6

هي تختصر الى

$_POST[foo];

$_GET[foo] ;

هناك حل ... لكن غير جيد وهو

extract($_REQUEST) ;

سوف يحول كل متغير ارسل الى اسمه فقط

اذا ارسلت foo استقبله $foo ...

الداله السابقه تحول اي مصفوفه الى قيم عادية.

#7

شكرا اخي

daif

بارك الله فيك

لكني اتسائل لماذا تحدث هذه المشكله معي هل هو خطأ في التنصيب ام ماذا؟

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…