آموزش پی اچ پی php – بخش 4

آموزش پی اچ پی php – بخش 4
  • 1391/11/15
  • میرزا جواد
  • 5

امیدوارم تا اینجا با ما همراه بوده باشید و توانسته باشیم اندک دانسته های خود را در اختیار شما بگذاریم.برای یاد گیری بهتر قصد دارم از مثال های کاربردی در رابطه با دستورات استفاده کنم زیرا شما با خریدن یک کتاب هم می توانید دستورات این زبان را یاد بگیرید.در این قسمت به بررسی یک فرم  و شیوه ارسال اطلاعات توسط فرم می پردازیم.

قصد داریم از طریق یک فیلد نام شخصی را دریافت کرده و به او خوش آمد بگوییم.

نرم افزار Nusphere را باز کرده و یک پرونده جدید از نوع HTML File ایجاد کنید و کدهای زیر را میان <body> و <body/> تایپ کنید و سپس صفحه را با نام form.html ذخیره کنید.

[html]
<form action="welcome.php" method="post">
name : <input type="text" name="yourname">
submit : <input type="submit" name="send" value="send">
</form>
[/html]

تا اینجا یک فرم با استفاده از html ایجاد کردیم که دارای یک فیلد از نوع text جهت دریافت اطلاعات و یک دکمه ارسال جهت ارسال فرم به محل گفته شده می باشد.تنها نکته ای که اینجا باید بهش دقت کنید خصیصه هایی است که در فرم استفاد شده است.
– اولین خصیصه ما action است که محل ارسال فرم را مشخص می کند که در کد بالا برابر با welcome.php است یعنی فرم ما باید به این فایل ارسال شود.
– خصیصه بعدی method می باشد که شیوه ارسال اطلاعات را مشخص می کند.در کل دو شیوه get و post برای ارسال اطلاعات وجود دارد که تفاوت آنها در امنیت می باشد و post از امنیت بالاتری بر خوردار است زیرا get اطلاعات را از طریق نوار آدرس ارسال می کند که توسط کاربر قابل مشاهده است و علاوه بر این get دارای محدودیت در ارسال اطلاعات به مقدار 100 کاراکتر می باشد.
در صورتی که خصیصه method مشخص نشود به صورت پیش فرض get لحاظ می شود.

تا اینجا مشخص شده که اطلاعات دریافت شده به welcome.php ارسال می شوند پس نیاز به این صفحه برای دریافت و پردازش اطلاعات داریم.

یک پرونده جدید php ایجاد کرده و با نام welocome.php در محل form.htm ذخیره کنید.سپس کد های زیر را درون آن تایپ کنید :

[php]
<?php
name = $_POST[‘yourname’];$
echo "welcome $name";

[/php]

در کد بالا ابتدا یک متغیر به نام name$ ایجاد کرده و مقدار دریافتی را به وسیله آرایه POST_$ در آن ذخیره کردیم.در صورتی که مقدار متد ما get بود باید از GET_$ استفاده می کردیم.برای دریافت مقادیر فرم باید از نام آن استفاده کنیم و ما هم در اینجا از yourname که برای input بود استفاده کردیم.سپس با استفاده از تابع echo رشته welcome و name$ را چاپ کردیم.
توجه داشته باشید که آرایه های بالا از دستورات پیشفرض php بوده و باید حتمآ با حروف بزرگ نوشته شوند.

به کد زیر توجه کنید :

[php]
echo "welcome ".$name;
[/php]

روش بالا هم نتیجه ای مثل کد قبلی دارد ولی با این تفاوت که ما در اینجا از الحاق رشته ها به وسیله یک نقطه استفاده کردیم.یعنی در زمان هایی که نیاز باشد چند رشته را به هم وصل کنیم از این روش استفاده می شود.

آموزش را در اینجا به پایان می رسانم ولی در جلسات آینده بعد از یادگیری دستورات شرطی مباحث بیشتری را در این باره می آموزیم.ولی برای تمرین یک بار هم متد get را به کار ببرید و نتیجه را بعد از اجرا از طریق نوار آدرس مرورگر بررسی و مقایسه کنید.

دانلود نسخه PDF این آموزش (کلیک کنید)

دیدگاه خود را وارد کنید
تعداد دیدگاه ها : 5 دیدگاه
  1. یه پیشنهاد :
    لطفا کدهاتون رو بهش استایل ltr (چپ به راست) بدید تا خواننده ها دچار اشتباه نشن .

    ممنون

    1. صبر کنید صفحه کامل لود بشه کدها در سمت چی قرار میگیرند.
      سپاس

  2. باسلام خدمت شما

    چطور می توان از یک تکست باکس ورودی دریافت کرد و سپس در تکس باکس دوم ریخته شود

  3. سلام تور وخدا اگه می تونید کمک کنید
    این کد منه

    Name:
    Age:

    Welcome !
    You are years old.
    وقتی از طریق متد post یا get مقداری ارسال می کنم در صفحه index متغیر پست خالی است و مقداری داخل آن نیست.

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