PDA

View Full Version : مشکل با <select> برای ویرایش



saeed-71
سه شنبه 24 تیر 1393, 13:08 عصر
سلام.
ببینید اطلاعات من با <select> وارد دیتابیس میشه.

حالا برای ویریاش هم باید اطلاعات وارد <select> بشن.

من میخوام اون مقداری که تو دیتابیس هست موقع واکشی به عنوان مقدار اصلی بشه یعنی اینجوری.
رنگ سبز قبلا تو دیتابیس وارد شده.حالا موقع ویریایش هم به صورت خودکار انتخاب شده به عنوان گزینه ای که قبلا وارد دیتابیس شده
121126

Veteran
سه شنبه 24 تیر 1393, 13:19 عصر
توی حلقه ایی که دارید options رو تولید میکنید چک بکنید اگر ایدی option فعلی که میخواید بسازید با id دسته بندی که برای ویرایش اومده یکی بود؛ویژگی selected رو هم درون option قرار بدید تا انتخاب شده نشون داده بشه

arenaw
سه شنبه 24 تیر 1393, 14:37 عصر
با توجه به تاپیک قبلیتون، متوجه شدم که شما برای تولید این تگ select از دیتابیس استفاده نمیکنید. روش استانداردی نیست، ولی اگه حتما پا فشاری دارید که ازین روش استفاده کنید، میتونید از جاوااسکریپت و جی کوئری استفاده بکنید:


$('#select').children('option[value="<?php مقداری که کاربر سلکت کرده ?>"]').attr('selected','selected');

bagherok
سه شنبه 24 تیر 1393, 15:41 عصر
<meta charset="utf-8" />
<?php
$colors=array(
array('id'=>0,'color_name'=>'قرمز'),
array('id'=>1,'color_name'=>'آبی'),
array('id'=>2,'color_name'=>'زرد'),
array('id'=>3,'color_name'=>'سبز'),
array('id'=>4,'color_name'=>'بنفش'),
array('id'=>5,'color_name'=>'نارنجی'),
);

echo '<select>';
foreach ($colors as $color){
echo '<option ' .($color['id']==3 ? 'selected' :''). '>'. $color['color_name']. '</option>';
}
echo '</select>';

?>