Mam taki problem że wartość readyState po wywołaniu funkcji AJAX inkrementuje się od 1 do 4 (widze wynik zapytania na stronie) po czym nagle wraca do 1 no i tu jest klops. Może ktoś się z takim czymś spotkał, szukałem u wujka google ale za wiele nie znalazłem.
Kod funkcji ajax:
CODE
function ajaxtest(str)
{
if(str=="")
{
document.getElementById("basket").innerHTML="";
return;
}
if
(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
alert(xmlhttp.readyState);
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("basket").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","basket.php?basket="+str,true);
xmlhttp.send();
kod php:
CODE
if (isset ($_GET['basket']))
{
$value = $_GET['basket'];
setcookie("prod[$value]", $value, time()+60*30);
$connect ->mysqli($host, $user, $pass, $database);
if (isset($_COOKIE['prod']))
{
foreach ($_COOKIE['prod'] as $klucz => $wartosc)
{
$wynik = $connect->query("select place_id,desc_id,name,photo from place_details where desc_id= $wartosc");
$finded =$wynik->num_rows;
$result = $wynik->fetch_object();
if($finded>0)
{
echo("nazwa:");
echo("<br> </br>");
echo($result->name);
echo("<br></br>");
echo("$result->decription");
echo("<br></br>");
echo("<img src=\"$result->photo\" height=\"50\" width=\"50\"></img>");
echo("<br> </br>");
echo("<a href=\"buldetails.php?buldit=$result->desc_id\">szczegóły</a>");
echo("<br> </br>");
echo("<a href=?id=$result->place_id&brem=$result->desc_id>usuń</a>" );
}
$connect->close();
$wynik->free();
}
}
}
wywołanie funkcji wyświetlanej poprzez zapytanie w php
CODE
echo ("<a onclick=\"ajaxtest($row->desc_id)\" href=\"?id=$row->place_id&basket=$row->desc_id\" > dodaj </a>");
fajnie jak by ktoś mógł na to looknąć. Starałem się to jakoś obchodzić ale większe doświadczenie mam w C# ale pisanym pod windows forms a w tej "bezstanowości" puki co mam problem
Pozdrawiam,
Łukasz
Hej,
Można zamknąć dałem sobie rade:P