utworzenie listy wyboru:
<select name="'.$id.'" id="item_size" onchange="size(this.value,'.$tid.')">'; // Utworzenie listy wyboru rozmiaru na bazie dostarczonej danej z MySQL $il=0; while($il!=$siz){ echo'<option value="'.$il.'">'.$il.'</option>'; $il=$il+1; } echo'<option value="'.$siz.'" selected="selected">'.$siz.'</option>'; if($siz<5){ while($siz<5){ $siz=$siz+1; echo'<option value="'.$siz.'">'.$siz.'</option>'; }} else{} echo'</select>
funkcja JS:
Kod
function size(siz, tid)
{
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("texts").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","../dynamic.php?size="+siz+"&tid="+tid,true);
xmlhttp.send();
}
{
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("texts").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","../dynamic.php?size="+siz+"&tid="+tid,true);
xmlhttp.send();
}
fragment odpowiedzialny za wybór opcji w dynami:
if($_GET['ils']!=null && $_GET['tid']!=null){ } if($_GET['size']!=null && $_GET['tid']!=null){ }
No i właśnie ta pierwsza opcja, która aktualizuje ilość działa, ale już ta opcja z rozmiarem nie. Wydaje mi się, że jakoś źle sprawdzam warunki, ale tez nie mam pomysłu jak je sprawdzić inaczej. Od razu mówię, że jak ręcznie wpisze dane w pasek adresu to wszystko działa.
Może ktoś coś widzi co jest nie tak?