PDA

View Full Version : بدست اوردن مقدار در combo



googoli
شنبه 17 فروردین 1392, 16:27 عصر
سلام
من یک صفحه ایجاد کردم که هم عمل ایجاد و هم عمل ویرایش در آن صفحه صورت می گیرد
در این صفحه یک کامبو باکس هست و من همه اطلاعات داخل صفحه رو می تونم بخونم فقط نمی دونم چطور می تونم مقدار کامبو رو با چیزی که در دیتابیس هست یکی کنم
ممنون میشم اگر راهنمایی کنید

googoli
دوشنبه 19 فروردین 1392, 21:32 عصر
کسی راهنمایی نمی کنه من رو ؟

Javidhb
دوشنبه 19 فروردین 1392, 22:35 عصر
سلام،

ببینید این آموزش بدردتون میخوره:

create-dynamic-combobox-form-from-database-mysql-with-php (http://en.itx.web.id/php-en/create-dynamic-combobox-form-from-database-mysql-with-php/)

googoli
سه شنبه 20 فروردین 1392, 19:18 عصر
با عرض شرمندگی باید بگم که این مطلب به درد من نمی خوره شاید بهتر بود از اول من سورس رو اینجا قرار می دادم تا بهتر منظورم رو بروسنم ولی به قول معروف می گن ماهی رو هر وقت از اب بگیری تازه هست
من اول صفحه ای که می خوام عمل ویرایش رو انجام بدم از این کد استفاده کردم


if(isset($_GET['id']))
{
$add->id=$_GET['id'];
$add->get_value();
}


و تابعی که فراخوانی میشه کدش به صورت زیر هست


function get_value()
{
if(!empty($this->id))
{
$sql="select * from sub_menu where ID='".$this->id."'";
$this->msql->TransactionBegin();
$result=$this->msql->Query($sql);
if($result)
{
$row=$this->msql->Row();
$this->value=$row->subject;
$this->checked=$row->visibility;
$this->main_id=$row->main_id;
$this->msql->TransactionEnd();
}
}
}

بعد از اینکه این تابع فراخوانی شد نوبت به اجرای این تابع میرسه


function get_menu()
{
$sql="select * from main_menu";
$this->msql->TransactionBegin();
$result=$this->msql->Query($sql);
if($result)
{
$this->msql->MoveFirst();
echo '<select class="combo">';
while(!$this->msql->EndOfSeek())
{
$row=$this->msql->Row();
echo '<option class="combo" value="'.$row->ID.'">'.$row->subject.'</option>';
}
echo '</select>';
$this->msql->TransactionEnd();
return true;
}
else
{
$this->msql->TransactionRollback();
$this->msql->Kill();
return false;
}
}

حالا من توجه به کد های بالا می خوام وقتی فانکشن منو اجرا میشه وقتی فرخوانیش از دیتابیس تموم شد مقدارش برابر با مقداری باشه که ایدیش رو گرفتم
امیدوارم توضیحاتم واضح باشه

googoli
چهارشنبه 21 فروردین 1392, 16:06 عصر
کسی از دوستان رهنمایی نمکنه ؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!