Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Dziwny błąd ze skryptem w JavaScript
Forum PHP.pl > Forum > Przedszkole
sebap123
Mam pewien skrypt, który jest kopią skryptu użytego wcześniej. Jednak ponieważ jest tam parę zmiennych i plików (razem składających się na jedną funkcjonalność). Jednak coś mi na JS się chyba zatrzymuje. Ponieważ nie znam się na tym za dobrze to prosiłbym o jakąś pomoc. Tak wyglądają poszczególne fragmenty:

utworzenie listy wyboru:
  1. <select name="'.$id.'" id="item_size" onchange="size(this.value,'.$tid.')">';
  2.  
  3. // Utworzenie listy wyboru rozmiaru na bazie dostarczonej danej z MySQL
  4. $il=0;
  5. while($il!=$siz){
  6. echo'<option value="'.$il.'">'.$il.'</option>';
  7. $il=$il+1;
  8. }
  9. echo'<option value="'.$siz.'" selected="selected">'.$siz.'</option>';
  10. if($siz<5){
  11. while($siz<5){
  12. $siz=$siz+1;
  13. echo'<option value="'.$siz.'">'.$siz.'</option>';
  14. }}
  15. else{}
  16.  
  17. 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();
}


fragment odpowiedzialny za wybór opcji w dynami:
  1. if($_GET['ils']!=null && $_GET['tid']!=null){
  2. $update=mysql_query("UPDATE carts SET quantity='".$_GET['ils']."' WHERE id='".$_GET['tid']."'");
  3. echo'<div class="poprawnie"><B>Zaktualizowano koszyk</B></div>';
  4. }
  5.  
  6. if($_GET['size']!=null && $_GET['tid']!=null){
  7. $update=mysql_query("UPDATE carts SET size='".$_GET['size']."' WHERE id='".$_GET['tid']."'");
  8. echo'<div class="poprawnie"><B>Zaktualizowano koszyk</B></div>';
  9. }


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?
potreb
A w konsoli nie dostajesz żadnego errora?
sebap123
No dostałem takiego errora:
Kod
Uncaught TypeError: number is not a function
(anonymous function)
onchange



Może ktoś mi coś doradzić, co z tym teraz zrobić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.