sara.ghavam
شنبه 25 اردیبهشت 1395, 09:50 صبح
سلام دوستان عزیزم
من میخوام سلکت آپشن داینامیک توی codeigniter ایجاد کنم بعنی هنگامی که یک سلکت آپشن رو مقدارش رو انتخاب کردم محتوای یک سلکت آپشن دیگه تغییر کنه و از دیتا بیس بخونه
لطفا کمکم کنید. خیلی فوریه/ با تشکر. دوستتون دارم
H:Shojaei
شنبه 25 اردیبهشت 1395, 13:48 عصر
اینو دیروز پریروز بود نوشتم کاستومش کنید خودتون...
ویو:
<?php
$js1 = array( 'onChange' => "select_subcategory(this,'persian');" );
?>
<div class="form-group">
<?php
echo form_label('انتخاب دسته مدیا'.': '.form_error('categoryId'),'categoryId');
echo form_dropdown(array('name'=>'categoryId','id'=>'categoryId','class'=>'form-control'), $options1, set_value('categoryId',@$mediajoin->mcId),$js1); ?>
</div>
<div class="form-group">
<?php
echo form_label('انتخاب زیر دسته مدیا'.': '.form_error('subCategoryId'),'subCategoryId');
echo form_dropdown(array('name'=>'subCategoryId','id'=>'subCategoryId','class'=>'form-control'), $options2, set_value('subCategoryId',@$mediajoin->mscId));
?>
</div>
تابع جاوااسکریپتش:
function select_subcategory(mthis,lang)
{
categoryId=mthis.value;
$.ajax({
url: MGURL + '/media',
type: 'post',
data: {action: 'selectSubCategory',categoryId},
// dataType: 'json',
success: function (data) {
// alert();
$('#subCategoryId').html(data);
// ajaxEnd();
},error:function(){
ajaxEnd();
myPrompt('changeName');
}
});
}
تابع کنترلر که صدا زده میشه:
if(!empty(posts('action')) && posts('action')=='selectSubCategory' && $this->input->is_ajax_request())
{
if($this->form_validation->run('selectSubCategory')==false)
{
;
}
else
{
$this->load->model('mediasubcategory');
$mediasubcategorys=$this->mediasubcategory->select_all();
// print_r($mediasubcategorys);
$options="<option value=''>زیر دسته را انتخاب کنید</options>";
$flag=false;
foreach ($mediasubcategorys as $mediasubcategory)
{
$flag=true;
$options.="<option value='$mediasubcategory->mscId'>$mediasubcategory->mscName</options>";
}
$flag==false?$options="<option value=''>زیر دسته ندارد</options>":'';
echo $options; } exit; }
شرمنده به هم ریختست از این بهتر نشد...
sara.ghavam
یک شنبه 26 اردیبهشت 1395, 11:27 صبح
سلام دوست عزیز متاسفانه من نتونستم از این کدها استفاده کنم میشه بیشتر توضیح بدی؟
و اینکه کدهای مدل رو نذاشتیا
sara.ghavam
یک شنبه 26 اردیبهشت 1395, 14:20 عصر
سلام بر همه دوستان
مشکل حل شد از طریق
http://www.c-sharpcorner.com/UploadFile/225740/cascading-drop-down-in-codeigniter-using-ajax/
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.