در مورد list

محمدمهدی

Well-Known Member
با سلام
آقایون میشه برید پایین همین صفحه ای که الان باز هست رو ببینید؟
دیدید؟
خوب یه دونه لیست باکس هست که به محظ اینکه روی یه دونه8 از گزینه هاش کلیک کنید هدایتتون می کنه...
درسته؟
من می خوام با آبجکت list توی Dreamwaver یه 2 تا لیست بسازم که از دیتابیس خونده میشن.
حالا می خوام روی گزینه ی اول از لیست اول که کلیک کردم، گزینه های لیست دوم بلا فاصله از دیتابیس خونده بشن و تغییر کنن(بدون رفرش صفحه)
و همینطور اگه روی گزنیه دوم و یا هر گزینه تغییر کردند بره و لیست بعدی رو تغییر بده به صورت Dynamic
مثلا : لیست اول = دختر - پسر
لیست دوم اگر دختر بود = فاطمه - زهرا
لیست دوم اگر پسر بود = علی و محمد
با تشکر!
 

jhoseini

Member
منظورتون چنتا SELECT کنار همه؟ که همدیگرو reload میکنن؟
خوب تو مثالی که زدید تعداد اسم ها محدوده؟ یا اینکه برای هر reload نیازه از aJax استفاده بشه؟
PHP:
gender:<select name=select1 onchange="remoad_select2(value)" >
<option value=m>Male</option><option value=f>Female</option>
</select>
<div id=select2 >
<select name=select2 disabled ><option>empty</option></select>
</div>

<script language=javascript1.1>
function remoad_select2(value){
switch(value){
  case 'm' :
     document.getElementById('select2').innerHTML="<select name=select2 ><option>Reza</option><option>Ali</option></select>";
     break;
  case 'f':
     document.getElementById('select2').innerHTML="<select name=select2 ><option>Sima</option><option>Nasim</option></select>";
     break;
}
}
</script>
 

peyman1987

Member
اگه بخواين صفحه رفرش نشه و بلافاصله بعد از انتخاب لود بشه همونطور که گفتن بايد از ايجکس استفاده کنين وگرنه ميشه با يکبار رفرش صفحه دوباره محتويات دومي رو از ديتابيس خوند.
 

محمدمهدی

Well-Known Member
حالا می خوام بگم بره یه کدی رو از تو دیتا بیس بخونه و بین یه سری کد Vml بزاره
تا مثلا چند تا خط کشیده بشه
یا علی
 

jhoseini

Member
من نمیدونم منظورتون از Vml چیه !

به هر حال، برای اینکه از محیط خارج از فایل html دیتا import بشه نیاز به چیزی شبیه فناوری aJax هست
یه نمونه از کامپوننت هایی که به واسطه ی xmlHttpRequest این کارو انجام میدن اینه

نمونه:
کد:
<script>
var url = "http://domain.com/aJax.php";
var parameters = "param1=value1&param2=value2";
var myAjax = new Ajax.Updater(
  {success: 'MyDivId' }, //  در صورت موفقيت آميز بودن، محتواي آدرس درخواست شده به اين id وارد خواهد شد (innerHTML)
  url,  // آدرس ارسال پارامتر، و درخواست جواب
  {
    method: 'get' // روش ارسال پارامتر ها
    ,parameters: parameters // پارامتر هايي که بايد ارسال شود
    ,onFailure: do_reportError // اجراي تابع بعد از وقوع خطا
    ,onComplete: do_Congratulate // اجراي تابع بعد از اجراي موفقيت آميز
    ,evalScripts: true // اجازه ي اجراي تگ هاي <script> داخل کد هايي که import خواهد شد
  }
);

do_reportError = function (){
	alert("Error in progress");
}
do_Congratulate = function (){
	;// do nothing in this script
}
</script>
<div id=MyDivId >Empty</div>
 

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

بالا