• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
لود در کومبوباکس به صورت ایجکس
#1
سلام
به عکس زیر نگاه کنید...
[عکس: attachment.php?attachmentid=86832&d=1336484231]
میخواهم وقتی در کمبوباکس اول ایران انتخاب شد در کمبوباکس دوم شهرهای ایران را لود کند و وقتی استانی مثل تهران انتخاب شد شهرهای آن را در کمبوباکس سوم بیاورد
من تازه چند روزه با کد ایگنیتر شروع به کار کردم لطفا تا جایی که میشه کامل توضیح دهید.
ممنون
  پاسخ
تشکر شده توسط :
#2
نقل قول:تازه چند روزه با کد ایگنیتر شروع به کار کردم
به غیر از من و یکی دیگهBig Grin فکر نکنم کسی اینجا CI بزنه !

بعد این مساله با یه ای جکس ساده حل میشه .
به جی کوئری مثلاً
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :
#3
منم میزنم . چرا توهین میکنی.
البته الان تو ترکم دارم زند میزنم
  پاسخ
تشکر شده توسط : hidensoft
#4
اسم کشور رو بفرست به page ایجکست، اونجا یه کوئری میگیری بر اساس اسم کشور و نتیجه رو میریزی تو یه hidden باکس و بر میگردونی، به همین هلویی...Rolleyes

http://www.w3schools.com/ajax/default.asp
ایجکس
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۱ اردیبهشت ۱۹, ۰۷:۵۴ ب.ظ)rezaonline.net نوشته:
نقل قول:تازه چند روزه با کد ایگنیتر شروع به کار کردم
به غیر از من و یکی دیگهBig Grin فکر نکنم کسی اینجا CI بزنه !

بعد این مساله با یه ای جکس ساده حل میشه .
به جی کوئری مثلاً

فکر کنم یادتون رفت راهنمایی کنیداا
خب همون ایجکس ساده را بگید لطفا
مرسی
  پاسخ
تشکر شده توسط :
#6
فکر می کنم انجمن رو اشتباه اومدید. انتقال می دم.
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۱ اردیبهشت ۲۱, ۰۴:۲۷ ق.ظ)hidensfot نوشته: فکر می کنم انجمن رو اشتباه اومدید. انتقال می دم.

نه منظورم در کدایگنایتر بود
  پاسخ
تشکر شده توسط :
#8
دوست عزیز سوال شما مربوط به آژاکسه در کد ایگنیتر و غیر کد ایگنیتر نداره
  پاسخ
تشکر شده توسط : navidb
#9

.zip   ajax.zip (اندازه 1.61 KB / تعداد دانلود: 37)
.zip   ajax.zip (اندازه 1.61 KB / تعداد دانلود: 37) دوست عزيز من قبلا اين كار رو انجام دادم يعني در يك كمبوباكس ليست استان هاي كشور را به صورت ايجكس لود كردم و بعد از انتخاب استان مورد نظر شهرهاي آن استان را در كمبوباكس بعدي ليست مي كردو در صورت انتخاب شهر نيز اين امكان را گذاشته بودم كه اسم شهرها تغيير بده (مديريت) ..تو مي توني همين كار انجام بدي با پاره اي از تغييرات من كداي مورد نظر را ميزارم
//نمی دونم چرا تگ های کد و php اینجا کار نمیکنه واسه همین کدارو همین جوری میزارم!!!
<code>

<script type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript">

var ajax = new Array();

function getCityList(sel)
{
var countryCode = sel.options[sel.selectedIndex].value;
document.getElementById('select_sub').options.length = 0; // Empty city select box
if(countryCode.length>0){
var index = ajax.length;
ajax[index] = new sack();

ajax[index].requestFile = 'get_sub.php?menuCode='+countryCode; // Specifying which file to get
ajax[index].onCompletion = function(){ createCities(index) }; // Specify function that will be executed after file has been found
ajax[index].runAJAX(); // Execute AJAX function
}
}

function createCities(index)
{
var obj = document.getElementById('select_sub');
eval(ajax[index].response); // Executing the response from Ajax as Javascript code
}
<scripy/>
<code/>
select_sub اسم كمبوباكس دوميه.
get_sub.php اسم صفحه اي كه من كوئري ليست كردن استان ها را ازبانك نوشتم
در رويداد onchange كمبوباكس اولي هم اين بنويس onchange="getCityList(this)"
بعدشه اگه ميخاي بعد از انتخاب كمبوباكس دومي يه كمبوباكس ديگه ظاهر بشه دوباره از همين كدا بايد استفاده كني
get_sub.php
<php>
if(isset($_GET['menuCode'])){

$idmenu=intval($_GET['menuCode']);
$query="'";
if ($r= mysql_query($query) )
while($row2 = mysql_fetch_array ($r)) {
$id_sub=$row2[0];
$name=$row2[1];

echo "obj.options[obj.options.length] = new Option('$name','$id_sub');\n";

}
}
<php/>
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان