Autor Zpráva
rK
Profil *
zdar mam takovýto js no spíše AJAX script , a mám problém stím že když někdo klikne na další měsíc tak se mi to vpohodě zobrazí vše ale potřeboval bych na uplně jiné místo zobrazit v nějaké proměnné v php hodnoty month a year neváte někdo jak nato ? díky


function navigate(month,year) {
var url = "calendar.php?month="+month+"&year="+year;

if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
req.open("GET", url, true);
req.onreadystatechange = callback;
req.send(null);
}

function callback() {
if(req.readyState == 4) {
if(req.status == 200) {
response = req.responseText;
document.getElementById("kalendar").innerHTML = response;
} else {
alert("Problém s načítání dat:" + req.statusText);
}
}
}
rK
Profil *
potřebuju to nějak vykoumat jak z těch scriptů dostat ven do dvou proměnný month a year jinak script volám v linku takto

javascript:navigate(2007,2)

nedalo by se napsat nějaký script který by mi vytáhl z těch závorek ty dva čísla dal do dvou proměnných a pak bych si je jen v php vytáhl ?
rK
Profil *
ty čísla sem napsal omylem nopak javascript:navigate(2,2007)
peta
Profil
rK
to je tak pulka programu, to je pak hold tezky ti pomoci...

javascript:navigate(2,2007)
tento zapis se nepouziva od dob starickeho netscape. Vyjimka jsou odkazy, ale u odkazu je to vlastne poskozeni kodu. Odkaz je odkaz a zadny onclick.
Zcela vyjimecny pripad je s window.open()
<a href="adresa" onclick="return !window.open(this.href)"> aaa </a>
cili
<span onclick="navigate(2,2007)"> aaa </span>
<button onclick="navigate(2,2007)"> aaa </button>
<input type="button" onclick="navigate(2,2007)" value=" aaa "/>

pak dalsi vec:
req.open("GET", url, true);
navigate(2,2007)
function navigate(month,year) {
... promenna month
... promenna year
.. .vzdyt to mas ve 2 ruznych promennych, ne?
... si tu pridej treba
alert(month);
document.getElementById("kalendar").innerHTML = year;
return; //predcasne ukonceni funkce, tj uz nedojde k ajaxu a vidis, ze v kalendari se ted vypisuje rok
var url = "calendar.php?month="+month+"&year="+year;
... vzdyt i v URL to posilas jako 2 promenne v
<?php
echo "mesic ".$_GET["month"];
echo "rok ".$_GET["year"];
die();
?>
... a ted, kdyz si das do prohlizece stranku calendar.php?month=2&year=2007 , tak to na ni vypise mesic, rok a stranku zastavi na die();
... mozna ti to prijde divne, ale nechapu dotaz? ???

document.getElementById("kalendar").innerHTML = response;
Jo, tady, co ti vrati odpoved, tak to je 1 string. Co s tim? Treba string.split() string.substring() ?
http://www.volny.cz/peter.mlich/www.htm#msub8
- odkaz javascript-reference.info
- vpravo kliknes na STRING a ono to odskoci na funkce pracujici se stringy
... mozna ti to prijde divne, ale stale nechapu dotaz? ???

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:

0