PDA

View Full Version : کومبو باکس و ajax



ghaum
چهارشنبه 02 خرداد 1397, 22:54 عصر
با سلام
من یک کومباباکسی دارم که استانها را نشان میدهد

هر استان که انتخاب بشه ،در کومبوباکس شهرها،لیست شهرهای همان استان نمایش داده میشود.

تا اینجا مشکلی ندارم و کدم کار می کنه.
ولی یکی درمیون کار میکنه.
مثلا استان تهران را انتخاب می کنم،شهرهای استان تهران نمایش داده میشود.
و دوباره میام استان اصفهان را انتخاب می کنم،هیچ متغیری را ارسال نمی کنه برای همن پیغم خطا میده.
دوباره از کومبو باکس استان دیگری انتخاب می کنم ،شهرها نمایش داده میشود.
یکی در میان...

به نظرتون چه کدی را کم نوشتم؟

plague
پنج شنبه 03 خرداد 1397, 01:10 صبح
کدت و پیام خطایی که میده رو بزار

ghaum
پنج شنبه 03 خرداد 1397, 12:43 عصر
در روبداد onchange کومبوباکس این اسکریپت اجرا میشه:
var xmlhttp;
function showUser()
{

t=1;
var f;
f = document.forms[0];
str=f.menu.value;
alert (str);
//alert(f.menu.value.length);
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}

var url="form2.php";
//alert (url);
//var url="kanoon.teo.ir/?pg=internal&cn=anjomanha/form";
url=url+"?q="+str;
alert (url);
//url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);


}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}



اینجا مقدار گزینه ی انتخاب شده که متغیر str براش تعریف شده،برای صفحه ی form2 فرستاده میشه.
این متغیر یکی درمیون مقدار میگیره.
قبلا گفتم وقتی که خالی فرستاده میشه به form2 ،اونجا پیغام خطای ظاهر میشه.که مشخصه که برای چی پیغام خطا هست.

من می خوام بدونم چرا یکی درمیون این متغیر مقدار میگیره؟

plague
پنج شنبه 03 خرداد 1397, 16:38 عصر
این کدرو انگار از تو غار عصر حجر پیدا کردی
اول اینکه تو کد تگ بزار که بشه دید چی به چیه این قابل خوندن نیست
دوم اینکه یه کد ایجکس jquery رو یاد بگیری و استفاده کن که جمع و جور باشه نه این کد قدیمی طولانی

ghaum
جمعه 04 خرداد 1397, 22:39 عصر
ممنون
ولی من خیلی عجه دارم،بی زحمت خودتون اگه دارید برام بفرستید.
باز هم ممنون