بررسی checked فرم در PHP
سلام
در فرم های PHP دو نوع radiobutton و checkbox را داریم که این امکان به کاربر داده میشود تا یک یا چند گزینه را انتخاب کند، اگر شما هم در سایت خود از چنین فرم هایی استفاده میکنید و نمیدونید که چگونه موقع ویرایش فرم گزینه هایی که کاربر انتخاب کرده را به نمایش درآورید؛ در ادامه همراه بپرسم باشید.
یک فرم به صورت زیر داریم:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ |
<form method="post"> <input type="checkbox" name="mycheckbox" value="blue"> <input type="checkbox" name="mycheckbox" value="red"> <input type="submit" value="Send!"> </form> |
در فرم بالا دو تا چک باکس داریم، که کاربر میتواند دو مقدار blue یا red یا هر دو را انتخاب کند.
- در HTML اگه بخواهیم یکی از گزینه های checkbox یا radionbutton را به صورت پیشفرض انتخاب شده باشد، از خاصیت checked به صورت زیر استفاده میکنیم:
۱ |
<input type="checkbox" name="mycheckbox" value="blue" checked="checked"> |
اگر ویژگی checked=checkd را به تگ خود اضافه کنید، آن گزینه به صورت پیشفرض تیک خورده است.
حالا همین کار را اگر در PHP هم کار ساده است، فرض میکنیم شما اطلاعات را از کاربر دریافت کردید و در داخل حلقه ی foreach نمایش دادید، سپس به صورت زیر مقدار checked را بررسی میکنیم:
۱ ۲ ۳ ۴ ۵ ۶ |
<?php foreach ($array as $value) { ?> <input type="checkbox" name="mycheckbox" value="blue" <?php if ($value['mycheckbox'] == 'blue') { echo 'checked' ;} ;?>> <input type="checkbox" name="mycheckbox" value="red" <?php if ($value['mycheckbox'] == 'red') { echo 'checked' ;} ;?>> <?php } ?> |
توضیح: ما دو تا input از نوع checkbox داریم(در رابطه با radiobutton هم به همین شکل است)، که نام آنها را mycheckbox گذاشتیم، برای input اولی مقدار blue و input دومی مقدار red را گذاشتیم، اطلاعات از دیتابیس را هم که با حلقه ی forech داریم نمایش میدیم، سپس برای هر input شرط گذاشتم که اگه مقدار ذخیره شده در دیتابیس برابر با مقدار input بود، به حالت cheked یا انتخاب شده در بیاد.
این قسمت از آموزش به پایان رسید، مشکلی در رابطه با این آموزش داشتید در بخش پرسش و پاسخ سایت مطرح کنید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید