bps20590
شنبه 01 فروردین 1388, 11:53 صبح
با سلام
من در داخل فرمم يك كامبوباكس با دستور select ايجاد كرده ام كه نام آن آرايه اي ميباشد يعني بصورت زير
[code]
<select name="name_ligs[]" onchange="AjaxFunction(this.name);" style="font-family: tahoma;background:#FFD4AA;">
<option value=''>انتخاب ليــگ</option>
<?
$q=mysql_query("select * from category ");
while($n=mysql_fetch_array($q)){
echo "<option value=$n[cat_id]>$n[category]</option>";
}
?>
</select>
[code]
حال مي خواهم اين نام را به تابعي كه بوسيله javascript نوشته ام ارجاع داده واز طريق آن تابع مقادير آنرا حذف ومقادير جديد را جايگزين كنم اما پيغام اينكه اين نام ناشناخته مي باشد داده مي شود.چگونه اين نام را درآنجا استفاده كنم اينهم تابع صدازده مي باشد
[code]
<script type="text/javascript">
function AjaxFunction(cat_id)
{
var httpxml;
try
{
// Firefox, Opera 8.0+, Safari
httpxml=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
httpxml=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
httpxml=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
function stateck()
{
if(httpxml.readyState==4)
{
var myarray=eval(httpxml.responseText);
// Before adding new we must remove previously loaded elements
for(j=document.testform.name_team1.options.length-1;j>=0;j--)
{
document.testform.name_team1.remove(j);
}
for (i=0;i<myarray.length;i++)
{
var optn = document.createElement("OPTION");
optn.text = myarray[i];
optn.value = myarray[i];
document.testform.name_team1.options.add(optn);
}
for(j=document.testform.name_team2.options.length-1;j>=0;j--)
{
document.testform.name_team2.remove(j);
}
for (i=0;i<myarray.length;i++)
{
var optn = document.createElement("OPTION");
optn.text = myarray[i];
optn.value = myarray[i];
document.testform.name_team2.options.add(optn);
}
}
}
var url="dd.php";
url=url+"?cat_id="+cat_id;
url=url+"&sid="+Math.random();
httpxml.onreadystatechange=stateck;
httpxml.open("GET",url,true);
httpxml.send(null);
}
</script>
[code]
لطفا راهنمايي كنيد كه چگونه يك آرايه كه عناصر كامبو داخل آن ميباشد را به جاوا اسكريپت ارسال كنم
من در داخل فرمم يك كامبوباكس با دستور select ايجاد كرده ام كه نام آن آرايه اي ميباشد يعني بصورت زير
[code]
<select name="name_ligs[]" onchange="AjaxFunction(this.name);" style="font-family: tahoma;background:#FFD4AA;">
<option value=''>انتخاب ليــگ</option>
<?
$q=mysql_query("select * from category ");
while($n=mysql_fetch_array($q)){
echo "<option value=$n[cat_id]>$n[category]</option>";
}
?>
</select>
[code]
حال مي خواهم اين نام را به تابعي كه بوسيله javascript نوشته ام ارجاع داده واز طريق آن تابع مقادير آنرا حذف ومقادير جديد را جايگزين كنم اما پيغام اينكه اين نام ناشناخته مي باشد داده مي شود.چگونه اين نام را درآنجا استفاده كنم اينهم تابع صدازده مي باشد
[code]
<script type="text/javascript">
function AjaxFunction(cat_id)
{
var httpxml;
try
{
// Firefox, Opera 8.0+, Safari
httpxml=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
httpxml=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
httpxml=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
function stateck()
{
if(httpxml.readyState==4)
{
var myarray=eval(httpxml.responseText);
// Before adding new we must remove previously loaded elements
for(j=document.testform.name_team1.options.length-1;j>=0;j--)
{
document.testform.name_team1.remove(j);
}
for (i=0;i<myarray.length;i++)
{
var optn = document.createElement("OPTION");
optn.text = myarray[i];
optn.value = myarray[i];
document.testform.name_team1.options.add(optn);
}
for(j=document.testform.name_team2.options.length-1;j>=0;j--)
{
document.testform.name_team2.remove(j);
}
for (i=0;i<myarray.length;i++)
{
var optn = document.createElement("OPTION");
optn.text = myarray[i];
optn.value = myarray[i];
document.testform.name_team2.options.add(optn);
}
}
}
var url="dd.php";
url=url+"?cat_id="+cat_id;
url=url+"&sid="+Math.random();
httpxml.onreadystatechange=stateck;
httpxml.open("GET",url,true);
httpxml.send(null);
}
</script>
[code]
لطفا راهنمايي كنيد كه چگونه يك آرايه كه عناصر كامبو داخل آن ميباشد را به جاوا اسكريپت ارسال كنم