0

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

 
milyooner
milyooner
کاربر تازه وارد
تاریخ عضویت : تیر 1390 
تعداد پست ها : 2
محل سکونت : گلستان

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

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

[CODE]<form method="post" action="">
<input type="text" name="FirstName" />
<input type="text" name="LastName" />
<input type="submit" name="submit" value="Go!" />[/CODE]

به صورت زیر استفاده میکنند.
[PHP]
<?php
if(isset($_POST['submit']))
{
    $name = $_POST['FirstName'];
    $last = $_POST['LastName'];
}
?>[/PHP]
و بعد از این داده ها به هر طریقی که دوست داشته باشند استفاده میکنند.

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

همان مثل بالا با استفاده از حلقه foreach به صورت زیر خواهد بود.
[PHP]
<?php
if(isset($_POST['submit']))
{
    foreach($_POST as $field => $val)
    {
        echo $field.' : '.$val;
    }
}
?>[/PHP]

در این حالت نام فیلد و مقدار اون قابل نمایش هست.
ساده ترین حالتی بود که میشد توضیح داد رو براتون نوشتم شما یه فرم کاملتر با انواع مختلف فیلد مخصوصا چک باکسها بنویسید و با همین حلقه foreach دیتای وارد شده رو فراخونی کنید اگر سوال و مشکلی بود در خدمتم.

منبع: www.p30data.com

چهارشنبه 1 خرداد 1392  11:26 PM
تشکرات از این پست
parisaexp
parisaexp
کاربر نقره ای
تاریخ عضویت : مهر 1392 
تعداد پست ها : 888
محل سکونت : اصفهان

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

نوشتن یه تابع و استفاده از active record فک کنم بهترین راه برای استفاده از داده های یک فرم باشه

لِکُلِّ شَیْ‏ءٍ زَکَاةٌ وَ زَکَاةُ الْعَقْلِ احْتِمَالُ الْجُهَّال‏

برای هر چیزی زکاتیست و زکات عقل تحمّل نادانان است.

پنج شنبه 6 آذر 1393  11:30 PM
تشکرات از این پست
دسترسی سریع به انجمن ها