Autor Zpráva
hum4n01d
Profil *
Ahojte, na svojom webe by som potreboval po nejakych intervaloch neustale nacitatavat urcitu cast, resp. PHP script. To uz mam vyriesene, len problem je v tom, ze ak dany script nacitam do nejakeho divu, tak ten nepozna ziadne php premenne, vratane napr. $_SESSION[].

Dost by mi pomohlo, keby sa dali hodnoty premennych preniest do pozadovaneho scriptu.
Tu je moj zdrojak, ktory nacitava po intervale neustale dookola php subor, do divu s id test.

var xmlhttp = false;
//IE?
try {
	//If the Javascript version is greater than 5.
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} 

catch (e) {
   //ked nie je, nahodi starsi active x objekt
   try {
      //ak IE
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   } 
   catch (E) {
      
      xmlhttp = false;
   }
}

//ak nie je IE, vytvori sa JS instancia objektu
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
   xmlhttp = new XMLHttpRequest();
}

function makerequest(serverPage, objID) {
   var obj = document.getElementById(objID);
   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         obj.innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.send(null);
   setTimeout("makerequest('subor.php', test')", 3000);
}

<body onload="makerequest ('subor.php',test')">
   <div id="test"></div>
</body>

// kazde 3 sekundy sa subor.php nacita, no nepozna ziadne premenne pouzivane do teraz, ako ich tam "preniest"?

Neviem ci sa to robi tymto sposobom, v ajaxe som uplny analfabet, vidim ho dnes druhy krat, neviete daco zmenit, aby to fungovalo alebo aspon dat nejaky iny navrh?
Leopik 2x
Profil
s AJAXOM tiez velmi nerobim ale skusil by som subor.php?a=b
hum4n01d
Profil *
dakujem, som ja teda tupec, ze ma to nenapadlo :-D

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: