Hi,
Habe folgendes problem, dass nach senden an mein php script die aktion (z.b. do) erst angezeigt wird wenn die schleife fertig ist!
willkommen in der wunderbaren Welt von HTTP.
Starte ich aber den Script sofort mit tt.php?action=do funktionierts!
Was bezeichnest Du als "sofort starten"?
was mache ich falsch?
Wollen mal sehen:
echo "<form method=POST action=tt.php?action=do>";
- Du vermischst POST und GET, was mindestens stilistisch suboptimal ist.
- Du unterlässt es, einen Attributwert in Anführungszeichen zu setzen, der in Anführungszeichen stehen _muss_.
if($action=="do")
- Du vergisst die Deklaration und Initialisierung verwendeter Variablen.
- Du verlässt Dich auf einen sicherheitskritischen Mechanismus, welcher den globalen Namespace mit Variablen zuvor unbekannten Namens und nachher unbekannter Quelle füllt.
flush();
sleep(1);
- Du missbrauchst HTTP für Aktionen, mit denen unterschiedlichste Systeme Probleme bekommen können - vom Server über Proxies bis hin zum Client.
- Du provozierst bewusst lange Programmausführungszeiten.
HTH
Cheatah