Mam taki problem mam skrypt ajaxowy, który służy do pobierania scieżki do zdjęcia i wyświetlanie tego zdjęcia na stronie i tam są hiperłącza wstecz i dalej i teraz, żeby wiedzieć jaki pobrać następne zdjęcie to trzeba znać ścieżkę do poprzedniego i teraz moje pytanie jest takie jak pobrać zmienną z w javascripcie i dalej jak wyodrębnić z tego liczbę tutaj jest kod.
<script language="javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest ();
}
else if (window.AtiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData (dataSource, divID,i,akcja) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
var sciezka = obj.innerHTML; // tak próbowałem pobrać, ale nie wyświetłij scieżki do zdjęcia w tej zmiennej
//document.write(sciezka);
XMLHttpRequestObject.open("GET", dataSource + "?i=" + i + "&akcja=" + akcja);
XMLHttpRequestObject.onreadystatechange = function ()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
//document.write("sfdsf");
/*if (setInterval("load",1000) ) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}*/
//while (setInterval("load",1000) ) {
obj.innerHTML = XMLHttpRequestObject.responseText;
//document.forms["form"].submit();
//}
}
}
XMLHttpRequestObject.send(null);
//document.write("sfdsf");
}
}
Ten sam plik, ale php
<?
//if ($_GET['i'] == "") {
// $_GET['i'] = 1;
// $x = 1;
// $j = 1;
// }
$i = $_GET["i"];
if ($_GET["akcja"] == "wstecz") {
// $j = $_GET['i']+2;
$i--;
}
if ($_GET["akcja"] == "dalej") {
// $x = $_GET['i']-2;
$i++;
}
print ("<H1>Przechwytywanie danych z Ajax</H1>
<div align=center><a href=javascript:getData('zdjecie2.php','targetDiv','$_GET[i]','wstecz')>wstecz</a></div>
<div id=targetDiv>
<p> Przechwycone dane będą tu</p>
</div>
<div align=center><a href=javascript:getData('zdjecie2.php','targetDiv','$_GET[i]','dalej')>dalej</a></div>"
);
?>
No i teraz plik z kodem PHP
<?
if ($_GET["i"] == "") {
$_GET["i"] = 1;
}
$i = $_GET["i"];
if ($_GET["akcja"] == "wstecz") {
$i--;
}
else {
$i++;
}
$sciezka = "./zdjecia/zdjecie$i.jpg";
print ("<img src=$sciezka>");
?>