برای مشاهده مفیدترین ارسال در این موضوع اینجا کلیک کنید

نمایش نتایج: از شماره 1 تا 4 از مجموع 4
  1. #1
    عضو تازه وارد
    تاریخ عضویت
    2014 April
    ارسال ها
    16
    تشکر
    0
    تشکر شده 9 بار در 7 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    new استفاده از حلقه foreach برای بازیابی اطلاعات فرم در php

    معمولا کاربران مبتدی و یا افرادی که تازه با زبان php آشنا شدند برای خواندن اطلاعاتی که از فرم ها ارسال می شود مقدار آنرا بوسیله آرایه $_POST و نام فیلد فراخوانی و از اون استفاده میکنند.
    مثلا اگر ما یک فرم به صورت زیر داشته باشیم


    کد:

    <form method="post" action=""> <input type="text" name="FirstName" /> <input type="text" name="LastName" /> <input type="submit" name="submit" value="Go!" />
    به صورت زیر استفاده میکنند.

    کد PHP:
    <?php
    if(isset($_POST['submit']))
    {
    $name = $_POST['FirstName'];
    $last = $_POST['LastName'];
    }

    ?>
    و بعد از این داده ها به هر طریقی که دوست داشته باشند استفاده میکنند.

    زمانی که تعداد فیلدهای فرم زیاد میشه این روش خیلی خوب نخواهد بود و میشه با روشی ساده تر و بهتر دیتای ارسال شده از طریق فرم رو بخونیم.
    باید توجه داشته باشید که $_POST دیتای ارسالی رو به صورت آرایه ارسال میکنه در نتیجه با استفاده از یک حلقه foreach میتونیم اون رو بررسی کنیم.

    همان مثل بالا با استفاده از حلقه foreach به صورت زیر خواهد بود.

    کد PHP:
    <?php
    if(isset($_POST['submit']))
    {
    foreach(
    $_POST as $field => $val)
    {
    echo
    $field.' : '.$val;
    }
    }

    ?>
    در این حالت نام فیلد و مقدار اون قابل نمایش هست.


    موضوعات مشابه:

  2. #2
    کاربر عادی
    تاریخ عضویت
    2011 May
    محل سکونت
    تهران
    ارسال ها
    316
    تشکر
    37
    تشکر شده 688 بار در 303 پست
    نوشته های وبلاگ
    39


    1 امتياز مثبت از 1 راي
    آيا اين پست براي شما سودمند بود؟ بله | خیر
    اتفاقا روش اول استانداردتر از روش دوم هست
    روش دوم زمانی کاربرد داره که بخواین هرچیزی که کاربر زده رو اکو یا مستقیما وارد دیتابیس کنید(ولی درک کد برای مابقی برنامه نویسان مخصوصا زمانیکه گروهی کدنویسی می کنید خیلی کمتر خواهد بود)
    فرض کنید 3 تا ورودی داریم که میخوایم یکی از ورودی ها رو از لحاظ طول رشته، یکی از ورودی ها را بر اساس المان شماره ملی و یکی دیگرو بر اساس شماره همراه بررسی کنیم، میبینیم که روش دوم خیلی پیچیده تر خواهد بود

    http://payline.ir

    http://flynet.ir

    the poor people are often the most generous

  3. #3
    عضو تازه وارد
    تاریخ عضویت
    2014 May
    محل سکونت
    گرگان
    سن
    37
    ارسال ها
    3
    تشکر
    1
    تشکر شده 0 بار در 0 پست


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    درسته اما روش دوم حداقل برای قسمتهای مدیریتی میتونه خیلی مفید باشه و کد نویسی رو کمتر کنه.
    و اگر مقایسه هم بخواد صورت بگیره در روش دوم هم میشه مقایسه رو انجام داد و بازم مشکلی ایجاد نمیشه.


  4. #4
    کاربر عادی
    تاریخ عضویت
    2011 May
    محل سکونت
    تهران
    ارسال ها
    316
    تشکر
    37
    تشکر شده 688 بار در 303 پست
    نوشته های وبلاگ
    39


    آيا اين پست براي شما سودمند بود؟ بله | خیر
    نقل قول نوشته اصلی توسط milyooner نمایش پست ها
    درسته اما روش دوم حداقل برای قسمتهای مدیریتی میتونه خیلی مفید باشه و کد نویسی رو کمتر کنه.
    و اگر مقایسه هم بخواد صورت بگیره در روش دوم هم میشه مقایسه رو انجام داد و بازم مشکلی ایجاد نمیشه.
    لطفا مثالی که عرض کردم با روش اول و دوم پیاده سازی کنید و در همین تاپیک قرار بدین ، وقت چندانی هم ازتون نمیگیره

    http://payline.ir

    http://flynet.ir

    the poor people are often the most generous

 

 

کاربران برچسب خورده در این موضوع

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 03:49 PM بر حسب GMT +4 می باشد.