آموزش PHP (قسمت6-5-4)

آموزش PHP (قسمت چهارم )

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

فرم چیه ؟ یه صفحه که یک (چند) تا دکمه و یا جایی برای ورود اطلاعات داره مثل جایی که نام کاربری و کلمه عبور رو وارد می کنیم و یا مثل صفحه اول گوگل که یه دکمه و یه محل ورود داره …

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

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’] استفاده می کنیم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

اجرا شده توسط: همیار وردپرس