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

 

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

رد  
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
سؤال عن دالة $PHP_SELF


السلام عليكم
كيف حالكم جميعا
كنت اود ان استفتسر عن دالة $PHP_SELF
وياليت تكون ردودكم بسيطه حيث انني مبتدأ جدا جدا

اللي فهمته من هذه الداله اننا نستخدمها في النموذج في action
هكذا
كود PHP:
<form method="post" action="<? echo $PHP_SELF?>?user=add">
واللي فهمته وظيفتها انها تجلب لي هذا الجزأ المعين اثناء الطلب او الاضافه للنموذج
واهميتها انها توفر علي انشاء كذا ملف مثلا لدي برنامج متكون من ملفين ( ملف اضافة وملف عرض)
بهذه الداله استطيع ان اجعل برنامجي ملف واحد وفيه ( اضافة وعرض)
هل ماقلته صحيح
ياليت توضيح اكثر ويكون مبسطه ردودكم
ولكم جزيل الشكر






__________________
سبحان الله وبحمده .. سبحان الله العظيم
I Love PHP
I Love Swalif
شكرا لكل من ساعدني:)
Loacker غير متواجد حالياً   قديم 27-06-2005, 11:09 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#2 (permalink)  

ببساطة شديدة جدا جدا

هذه الدالة تجلب اسم الملف الموجودة فيه هذه الدالة ..

انت عندما تعمل FORM فأنت ستحتاج إلى ان تكتب في الـ action اسم الصفحة التي سيتم ارسال المتغيرات اليها
وعندما تكون الصفحة المراد ارسال المتغيرات اليها هو نفس الصفحة وليست صفحة أخرى

فأنت ستكتب مثلا this_file.php في مكان الـ action

وعندما تضطر إلى تغيير اسم الملف من this_file.php إلى file.php فأنت مضطر ايضاً إلى تغيير خاصية action


ولكن باستخدام هذه الدالة فأنت غير مضطر لذلك .. فمهما غير اسم الملف فإنها سترجع الإسم الجديد في الـ action



إن شاء الله يكون شرحي واضح لأن كتبته وانا مستعجل جداً






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 27-06-2005, 11:33 AM
رد مع اقتباس
-
#3 (permalink)  

أظن أنها من الثوابت الموجودة في PHP
شكرا أخي مبرمج أنترنت






  قديم 27-06-2005, 01:20 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2003-
#4 (permalink)  

بارك الله فيك يااخوان
اخوي مبرمج انترنت يعني لو لدي اكثر من نموذجform في ملف واحد لنفرض لدي فورمين ولنسميهم
form1
form2
اقدر اطلب form1 بواسطة هذه الداله يعني اذا تم تعبئة البيانات وضغط على زر ادخال يتم ادخال البيانات في form1
وهذا يوفر علي اني اعمل ملفين وكل ملف فيه فورم
هل كلامي صحيح؟ مادري هل وصلت المعلومه او ان التعبير خانني






__________________
سبحان الله وبحمده .. سبحان الله العظيم
I Love PHP
I Love Swalif
شكرا لكل من ساعدني:)
Loacker غير متواجد حالياً   قديم 27-06-2005, 02:53 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#5 (permalink)  

سأشرحها مرة ثانية وبكل بساطة


لنفرض أن لديك ملف اسمه sign.php

وفيه فورم وتريد ارسال بيانات الفورم في نفس الملف ليتم معالجتها أو تخزينها في قاعدة بيانات

فأنت ستكتب شيئاً كهذا

كود:
<FORM action="sign.php" method="post">
أليس كذلك ؟؟؟
نعم هو كذلك ..

يمكنك أيضا كتابة الكود السابق بهذه الطريقة

كود:
<FORM action="<?php echo $PHP_SELF ?>" method="post">
مالذي سيحدث الآن ؟؟
الذي سيحدث هو أن الدالة سترجع اسم الملف وسيصبح الكود تلقائياً مثل الكود الأول

لنفرض الآن أنك غيرت اسم الملف من sign.php إلى go.php

الذي سيحدث الآن هو أن الكود سيصبح بهذا الشكل

كود:
<FORM action="go.php" method="post">






__________________
نحن أمة إقرأ التي لا تقرأ
مبرمج إنترنت غير متواجد حالياً   قديم 27-06-2005, 07:06 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

وصلت الفكرة استاذي الكريم بارك الله فيك ونفعك بعلمك وزادك من علمه علما
تحياتي لك






__________________
سبحان الله وبحمده .. سبحان الله العظيم
I Love PHP
I Love Swalif
شكرا لكل من ساعدني:)
Loacker غير متواجد حالياً   قديم 28-06-2005, 12:01 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2001-
#7 (permalink)  

للتوضيح فقط..
$PHP_SELF متغير يتبع المصفوفة $_SERVER وليس دالة، والفرق كبير جداً، بل لا يوجد وجه شبه بين الاثنين.






آدم غير متواجد حالياً   قديم 28-06-2005, 01:44 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

السلام عليكم

هذا المتغير ليس بالضروره ان يكون في نموذج

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

لمشاهدة عمل هذا المتغير وناتجه ليتم فهمه بشكل صحيح

اكتب الكود التالي

كود PHP:

<?php

    
echo $PHP_SELF;
?>
وهو كما قال اخي ادم

متغير يتبع مصفوفة $_SERVER

تحياتي لك






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 28-06-2005, 05:35 PM
رد مع اقتباس
رد


 

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

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

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



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