ugrás a tartalomhoz

PHP oldal frissítése gombbal

ATomee · 2009. Már. 25. (Sze), 08.12
Sziasztok!

Készítettem egy egyszerű PHP oldalt. Annyit csinál, hogy megnyit egy MySQL adatbázist, és lekérdezi a mai napi forgalmat, ezt kiírja, majd lekérdezi az elmúlt x nap forgalmát és ezt egy grafikonon ábrázolja a pChart class segítségével. Felraktam egy mezőt, amiben be lehet állítani, hogy hány napot nézzen visszafelé.
A probléma a következő: Ha megnyomom a form gombját, akkor a változó megkapja a beírt értéket, ha kiíratom, ezt adja vissza. Az oldal frissül, mert az aktuális időt írja ki, viszont a grafikonom nem frissül. Ha megnyomom az F5-t vagy a böngésző frissítés gombját, akkor kapok egy figyelmeztető üzenetet, hogy újra fogom küldeni az adatokat. Ha ezt le_OK_ézom, akkor frissül a grafikon is.
Jó lenne egy jó tanács, hogy mit kell tennem ahhoz, hogy a gomb megnyomása után az egész oldal frissüljön.

Ez a form:
<form id="form1" name="form1" method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<label>Figyelt napok száma:
<input name="figyeltnapok" type="text" id="figyeltnapok" value="30" width="30"/>
</label>
<label>
<input type="submit" name="SubmitForm" id="Submit" value="Ok" />
</label>
</form>

És így kap értéket:
if($_POST['SubmitForm'] == "Ok") {
$napok = intval($_POST['figyeltnapok'])
} else {
$napok = 30;
}

Mit csinálok rosszul vagy hagyok ki?

Köszönöm!
 
1

browser cache

szabo.b.gabor · 2009. Már. 25. (Sze), 10.15
Szia!

valószínűleg azért nem frissül a grafikonod, mert a böngésző cache-ből tölti be a képedet. tegyél valami timestampet, vagy egy véletlenszámot a kép forrása mögé get paraméterben. esetleg a képet előállító fájl küldjön valami header no-cache féle dolgot.

szerintem errefele kellene elindulnod.
2

Lehetne

ATomee · 2009. Már. 25. (Sze), 10.21
kicsit konkrétabban, esetleg egy példa sor, hogy hogyan gondolod a véletlen számot a get paraméterben?
Megköszönném...
3

így

gex · 2009. Már. 25. (Sze), 10.44
<img src="kep.jpg?200905250952" />
4

Hát, sajnos

ATomee · 2009. Már. 25. (Sze), 14.23
így sem frissül :-(
5

Így adtam meg

ATomee · 2009. Már. 25. (Sze), 14.37
<img src="kep.png?<?PHP date("Y.m.d - H:i:s")?>"/>

De így is marad a régi kép.
Hogyan csináljam, nincs valami javaslat?
6

print / echo

Poetro · 2009. Már. 25. (Sze), 14.45
Talán ez utóbbi hiánzik :)
<img src="kep.png?r=<?php print date("Y.m.d - H:i:s")?>"/>
7

Gondoltam, hogy

ATomee · 2009. Már. 25. (Sze), 15.04
valami tök egyszerűt hagytam ki :-). Nagyon köszi, szalad a dolog!