رفتن به مطلب
milyooner

استفاده از حلقه 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
if(isset($_POST['submit']))
{
    $name = $_POST['FirstName'];
    $last = $_POST['LastName'];
}
?>


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

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

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

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



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

منبع: www.p30data.com

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
ارسال شده در (ویرایش شده)

سلام با تشکر از نکاتی که میگید می خواستم بدونم دستور



$field => $val

 دقیقا چه مفهومی رو بیان میکنه؟


پیشاپیش تشکر می کنم


ویرایش شده توسط hoseng

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

ارایه ها یک نام و یک مقداری دارند مثل

array(ali=>26,reza=>30,mahsa=>23)

خوب $field => $val هم همین مفهوم رو داره.

برای فرم ها بجای ali یا reza نام فیلد قرار می گیرد. و جای 26 یا 30 مقادیری که در فرم وارد شده قرار می گیرد.

field همان نام فیلد است و $val همان مقادیر وارد شده است. که می توانید به انها هر جور که خواستید استفاده کنید

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درود بر شما

 

ارایه ها یک نام و یک مقداری دارند مثل

array(ali=>26,reza=>30,mahsa=>23)

خوب $field => $val هم همین مفهوم رو داره.

برای فرم ها بجای ali یا reza نام فیلد قرار می گیرد. و جای 26 یا 30 مقادیری که در فرم وارد شده قرار می گیرد.

field همان نام فیلد است و $val همان مقادیر وارد شده است. که می توانید به انها هر جور که خواستید استفاده کنید

با تشکر از پاسختون پس قاعدتا با -> تفاوتی نداره دیگه درسته؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

اگر تست کنید میبینید تفاوت داره

چیزی که گفتین برای دسترسی به اجزای مختلف کلاس ها استفاده میشه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...