درباره ی تگ select و دیتابیس (راهنمایی کنید)

eliTive

Member
سلام دوستان فرض کنید یه select box داریم و توش مقادیر yes و no داره یعنی به شکل زیر :

PHP:
HTML clipboard<select name="Select1">
    <option>yes</option>
    <option>no</option>
    </select>

حالا ما مقدار این select box رو از دیتابیس می خونیم.
فرض کنید تو دیتابیس مقدار no انتخاب شده.
چجوری باید مقدار no رو نشون بدم، منظورم این هست که اگه no تو دیتابیس بود yes گزینه ی بعدی option یعنی دومین گزینه باشه و اگر yes انتخاب شده بود yes اولین option و گزینه باشه.

شاید با دستور if بشه ولی فرض کنید این مقادیر yes و no رو ما نمی دونیم چی هستن و داریم از یه فرم می گیریم ، فرضا نام کاربری 10 تا کاربر هست ما که نمی تونیم 10 تا کاربر رو براش شرط بزاریم.
 

mohan21

Member
PHP:
if ( $get_from_bank == "yes" )
{
    $selected_y = "selected=\"selected\"" ;
    $selected_n = "" ;
}
else if ( $get_from_bank == "no" )
{
    $selected_n = "selected=\"selected\"" ;
    $selected_y = "" ;
}
        
echo "
<option value=\"yes\" $selected_y>yes</option>
<option value=\"no\" $selected_n>no</option>" ;
 

scup

Member
خوب از دستور while استفاده کن که توش if به کار رفته باشه...کمک بیشتر خواستی پ.خ بده یا آنلاین شو و آی دی مو اد کن تا آنلاین بهت بگم... 30% آن هستم.
 

k2-4u

Well-Known Member
PHP:
echo '<option value="yes" '.($m=='yes':'selected="selected"':'').'>yes</option>
<option value="no" '.($m=='no':'selected="selected"':'').'>no</option>';
 

mohan21

Member
PHP:
echo '<option value="yes" '.($m=='yes':'selected="selected"':'').'>yes</option>
<option value="no" '.($m=='no':'selected="selected"':'').'>no</option>';

البته این دستور بصورت زیر هست :

PHP:
echo '
<option value="yes" '.($m=='yes'?'selected="selected"':'').'>yes</option>
<option value="no" '.($m=='no'?'selected="selected"':'').'>no</option>';
 

eliTive

Member
ممنون دوستان ، گرفتم قضیه رو.

scup از تو هم ممنون بخاطر اینکه اینقدر پیگیری.

ولی یه سوال
این دستور "selected = "selected فقط تو IE عمل می کنه !!!
چرا تو Firefox عمل نمی کنه؟؟ !!!

امتحان کنید.
 
آخرین ویرایش:

Mohammadreza

Well-Known Member
اشتباه مي كنيد ، فاير فاكس هم هماهنگ هست ،
شايد زماني كه كد رو گذاشتيد ! همونجا رفرش كرديد و اينو توي فاير فاكس نشون نداده ،
شما آدرس رو دوباره توي يه تب ديگه لود كنيد !
 

scup

Member
ممنون دوستان ، گرفتم قضیه رو.

scup از تو هم ممنون بخاطر اینکه اینقدر پیگیری.

ولی یه سوال
این دستور "selected = "selected فقط تو ie عمل می کنه !!!
چرا تو firefox عمل نمی کنه؟؟ !!!

امتحان کنید.
خواهش دوست عزیز...خوشحالم که کارت راه افتاد...
 

eliTive

Member
درسته ، ممنون من اشتباها ریفرش می کردم آلان مشکل حل شد.
 

جدیدترین ارسال ها

بالا