[ DankoH @ 07.07.2010. 12:10 ] @
Pozdrav ljudi.

Imam problem sa php i javaskriptom. Ne kuzim zasto je ovo syntax error.

Imam vise tablica na jednoj stranici i sad bi ih htio refreshati bez reloada stranice. Ovaj kod ispod radi:

'userlaps' je <div> u kojem je tablica koju refresham

Code:

<script type="text/javascript">
function getuserlaps(strURL)
{
    
    var req = getXMLHTTP();
    if (req)
    {
        req.onreadystatechange = function()
                                    {
                                        if (req.readyState == 4)
                                        { 
                                            if (req.status == 200)
                                            { 
                                                document.getElementById('userlaps').innerHTML=req.responseText;
                                            }
                                            else
                                            {
                                                alert("There was a problem while using XMLHTTP:\n");
                                            }
                                        }
                                    }
        req.open("GET", strURL, true); 
        req.send(null);
    }
}
</script>


<?php

// pa onda imam


$next = "<a onclick=getuserlaps('getUserLaps.php?u_id=$user_id&page=$next_page')> >> </a>";
?>


Sad bi htio nadograditi function getuserlaps(strURL) sa jos jednom varijablom koja bi predstavljala <div>


Nesto ovako:

Code:

<script type="text/javascript">
function getuserlaps(strURL, x)
{
    
    var req = getXMLHTTP();
    if (req)
    {
        req.onreadystatechange = function()
                                    {
                                        if (req.readyState == 4)
                                        { 
                                            if (req.status == 200)
                                            { 
                                                document.getElementById(x).innerHTML=req.responseText;
                                            }
                                            else
                                            {
                                                alert("There was a problem while using XMLHTTP:\n");
                                            }
                                        }
                                    }
        req.open("GET", strURL, true); 
        req.send(null);
    }
}
</script>


<?php

// pa onda imam


$next = "<a onclick=getuserlaps('getUserLaps.php?u_id=$user_id&page=$next_page', 'userlaps')> >> </a>";


?>





Kad kliknem na >> "next" pojavi se error:

Greška: syntax error
Izvorna datoteka: usermain.php
Linija: x, Stupac: y
Izvorni kod:
getuserlaps('getUserLapss.php?u_id=1&page=2',



Kako bi to mogao izvesti?
Hvala!
[ Vladica Savić @ 07.07.2010. 12:38 ] @
Code:

'getUseLapss.php?u_id=1&page=2' ...


Code:

$next = "<a onclick=getuserlaps('getUserLaps.php?u_id=$user_id&page=$next_page')> >> </a>";


Ne znam da li si kucao sad ovde rucno ili copy paste, ali to je ono na prvi pogled sto je sumnjivo jer mi ovo drugo deluje ok.

PS, za moderatora, slobodno mozete da obrisete prethodni post.
[ DankoH @ 07.07.2010. 12:43 ] @
Moja greska kod tipkanja. Typefeller. Sorry


Znaci ovo bi moralo raditi ??

Code:

<script type="text/javascript">
function getuserlaps(strURL, x)
{
    var req = getXMLHTTP();
    if (req)
    {
        req.onreadystatechange = function()
                                    {
                                        if (req.readyState == 4)
                                        { 
                                            if (req.status == 200)
                                            { 
                                                document.getElementById(x).innerHTML=req.responseText;
                                            }
                                            else
                                            {
                                                alert("There was a problem while using XMLHTTP:\n");
                                            }
                                        }
                                    }
        req.open("GET", strURL, true); 
        req.send(null);
    }
}
</script>
<?php
// pa onda imam
$next = "<a onclick=getuserlaps('getUserLaps.php?u_id=$user_id&page=$next_page', 'userlaps')> >> </a>";
?>


Greška: syntax error
Izvorna datoteka: usermain.php
Linija: 1, Stupac: 44
Izvorni kod:
getuserlaps('getUserLaps.php?u_id=1&page=2',



[ Vladica Savić @ 07.07.2010. 12:58 ] @
Stavi ovo :)

Code:

$next = "<a onclick=\"getuserlaps('getUserLaps.php?u_id=".$user_id."&page=".$next_page."', 'userlaps');\"> >> </a>";
[ DankoH @ 07.07.2010. 13:07 ] @
Citat:
Vladica Savić: Stavi ovo :)

Code:

$next = "<a onclick=\"getuserlaps('getUserLaps.php?u_id=".$user_id."&page=".$next_page."', 'userlaps');\"> >> </a>";



Radi. Hvala. Molim te mozes li mi objasniti zasto mora biti tako? Zasto je radilo bez "" kad sam slao samo 1 parametar?
[ Vladica Savić @ 07.07.2010. 13:10 ] @
Inace, nije ti dobar onakav pristup, meni odmah puklo :)

Probaj ovako ;)

Code:

<script type="text/javascript">
function getuserlaps(strURL, x)
{    
    var req;
    try 
    {
//normalni browseri
     req = new XMLHttpRequest();
    } catch (e)
        {
            // IE ( (Imbecil Engine (Internet Explorer))
            try
            {
                req=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try
                {
                    req=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {
                    alert("Your browser does't support AJAX!");
                    return false;
                }
            }
        }
    if (req)
    {
        req.onreadystatechange = function()
                                    {
                                        if (req.readyState == 4)
                                        { 
                                            if (req.status == 200)
                                            { 
                                                document.getElementById(x).innerHTML=req.responseText;
                                            }
                                            else
                                            {
                                                alert("There was a problem while using XMLHTTP:\n");
                                            }
                                        }
                                    }
        req.open("GET", strURL, true); 
        req.send(null);
    }
}
</script>
<?php
$next = "<a onclick=\"getuserlaps('index.php?u_id=".$user_id."&page=".$next_page."', 'userlaps');\"> >> </a>";
echo $next;
?>
[ DankoH @ 07.07.2010. 13:14 ] @
Pa da tako imam nekako. Imam funkciju getXMLHTTP();

Vidi

Code:

function getXMLHTTP() { 
        var xmlhttp=false;    
        try{
            xmlhttp=new XMLHttpRequest();
        }
        catch(e)    {        
            try{            
                xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e){
                try{
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch(e1){
                    xmlhttp=false;
                }
            }
        }
             
        return xmlhttp;
    }
function getuserlaps(strURL, div)
{
    var req = getXMLHTTP();
    if (req)
    {
        req.onreadystatechange = function()
                                    {
                                        if (req.readyState == 4)
                                        {
                                            if (req.status == 200)
                                            {
                                                document.getElementById(div).innerHTML=req.responseText;
                                            }
                                            else
                                            {
                                                alert("There was a problem while using XMLHTTP:\n");
                                            }
                                        }
                                    }
        req.open("GET", strURL, true); //open url using get method
        req.send(null);
    }
}


Radi sve 5.

Jos jednom hvala!