milyooner

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

6 ارسال در این موضوع

معمولا کاربران مبتدی و یا افرادی که تازه با زبان 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

hoseng پسندیده است این موضوع را

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


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

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



$field => $val

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


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


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

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


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

درود بر شما

 

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

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

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

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

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

مصطفی صفرعلی و hoseng پسندیده این موضوع را

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


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

درود بر شما

 

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

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

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

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

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

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

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


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

سلام

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

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

مصطفی صفرعلی و hoseng پسندیده این موضوع را

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


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

ایجاد یک حساب کاربری و یا به سیستم وارد شوید برای ارسال نظر

کاربر محترم برای ارسال نظر نیاز به یک حساب کاربری دارید.

ایجاد یک حساب کاربری

ثبت نام برای یک حساب کاربری جدید در انجمن ها بسیار ساده است!


ثبت نام کاربر جدید

ورود به حساب کاربری

در حال حاضر می خواهید به حساب کاربری خود وارد شوید؟ برای ورود کلیک کنید


ورود به سیستم