آموزش پی اچ پی -> قسمت سوم ، فرم و دریافت اطلاعات فرم ها
نویسنده : مهرداد دیزاین | تاریخ ارسال : سه شنبه 17 / 09 / 1388 | 44 : 20 | تعداد بازدید : 755

چون برنامه هايي كه ما مي نويسيم روي سرور هستند و به درخواست كاربر اجرا مي شوند در اين قسمت به فرم ها (كه يك نوع در خواست هستند) مي پردازيم.

فرم چيه ؟ يه صفحه كه يك (چند) تا دكمه و يا جايي براي ورود اطلاعات داره مثل جايي كه نام كاربري و كلمه عبور رو وارد مي كنيم و يا مثل صفحه اول گوگل كه يه دكمه و يه محل ورود داره ...

با فرم ها به دو صورت اطلاعات رو به سمت سرور مي فرستيم (يا اصطلاحا در خواست ميدهيم)

1- Get
2- Post

ساخت فرم :
براي ساختن فرم بايستي از كد Html استفاده كنيم ربطي به php نداره
يك مثال از يك فرم:

<form method="POST" action="Page.php" name="MyForm" target="_self">

   <input type="text" name="T1" size="20">

   <input type="submit" value="Submit" name="B1">

   <input type="reset" value="Reset" name="B2">

</form>



همون طور كه مي بينيد چند تا تگ ساده هستند كه يك تگ <form> </form> هست و چند تا تگ ديگه وسط اونا ...
اون وسطي ها مربوط به اشياي فرم هستند.

بررسي تگ <form> :
اين تگ هم مثل بقيه تگ هاي html يك سري خاصيت داره و از يه جا شروع مي شه و به يه جا ختم مي شه.

method : نوع درخواست را مشخص مي كند كه مي تواند POST و يا GET باشد در صورتي كه اصلا اين را ننويسيم به صورت پيشفرض Get در نظر گرفته مي شود.

action : صفحه مقصد را مشخص مي كند يعني اين كه پس از پر كردن فرم براي ارسال اون به سمت سرور به كدوم صفحه ارسال بشه ... در ادامه مي بينيم كه كد هاي مربوط به فرم رو بايد توي صفحه مقصد بنويسيم. در صورتي كه اين را ننويسيم صفحه جاري صفحه مقصد در نظر گرفته مي شود.

name : نام فرم است كه براي php‏ نيازي به اون نداريم ولي اگه بخواهيم از جاوا اسكريپت استفاده كنيم نياز مي شه ... مثل چك كردن صحت ايميل قبل از ارسال اون تا يه وقت يكي شيطوني نكنه

target : نوع باز شدن صفحه مقصد كه شامل صفحه جاري ، صفحه جديد ، صفحه پدر ، يك فريم خاص و ... است . ممكنه تا به حال به صفحاتي بر خورده باشيد كه پس از فشردن دكمه مربوط به ارسال فرم نتيجه رو توي يه صفحه جديد مشاهده كرديد.

خوب تا اينجاش html بود كه خودتون با FrontPage يا برنامه هاي مربوطه مي تونيد بسازيد. و مربوط به ارسال اطلاعات بود.

خوب براي اين كه با دريافت هم آشنا بشويم يه مثال كوچولو مي زنيم :
فرض كنيم مي خواهيم برنامه اي بنويسيم كه يك رشته را دريافت كرده و اونو 5 بار چاپ كنه؟

اول فرم اون رو مي سازيم (كه html هست) :

<form method="POST" action="print.php">
   <p><input type="text" name="T1" size="20"></p>
   <p><input type="submit" value="Submit" name="B1"></p>
</form>



اين فرم يه فرم خيلي ساده است كه صفحه مقصد اون print.php هست و چون آدرسي داده نشده پس صفحه اي كه فرم توي اونه و صفحه اي كه كد هاي php توي اون نوشته شده (print.php) بايستي توي يه فولدر باشند.
اين فرم يه فيلد (جايي كه اطلاعات رو توي اون مي نويسيم) و يه دكمه داره.

خوب حالا كد php‏ اون (صفحه print.php):

<?

$my_str = $_POST['T1'];

for($i = 0 ; $i < 5 ; $i++)
{

   print($my_str);

}

?>



در خط اول به يه متغير به نام my_str مقدار

$_POST['T1']

رو انتصاب داديم . اين مقدار براي دسترسي به اشياي فرم هست و T1 نام اون فيلد ما است كه محتواي اون رو توي يه متغير ريختيم و توي حلقه اون رو 5 بار چاپ كرديم. در واقع این عبارت چیزایی که توی فیلد نوشتیم رو دریافت می کنه.

براي دسترسي به اشياي فرم در صورتي كه با Get ارسال شده باشند از

کد:

$_GET['FieldName']

استفاده مي كنيم.


اینم عرض کنم که تمام فرم ها ، مثل فرم ارتباط با ما یا ... از همین کدهای بالا ساخته میشن. فقط چیزی که الآن باید توی ذهن شما تشکیل بشه اینه که چطوری اون اطلاعات رو به ایمیل بفرستیم یا به یه جایی که ذخیره بشه و بعدا بشه بهش دسترسی پیدا کرد که انشاءالله جلسات بعدی عرض خواهم کرد.
قسمت اعظم آموزش بالا از سایت rightclick دریافت شده است.

کلمات کلیدی : فرم ، ایجاد فرم ، فرم ارتباط با ما