JavaScript in PHP aufrufen

Hans_James

Grünschnabel
Hallo,

eine Sache verstehe ich nicht, kann mir einer erklären.

Mein Code:

Code:
		echo '<form action="index.php?doLogout=true" method="POST" name="logout2" style="visibility:hidden;">';
		echo '</form>';
		echo 'i';     // muss etwas hin sonst wirde die javafunktion nicht ausgeführt
		echo "<script type=\"text/javascript\">document.logout2.submit();</script>";exit;

es klappt alles wunderbar, so bald ich echo 'i'; herausnehme dann klappt es es nicht mehr. Kann mir einer erklären wieso nicht ?

Gruß

Hans
 
Versuchs doch mal so
HTML:
?>
<script type="text/javascript">
  location.href= "index.php?doLogout=true";
</script>
<?php
 
Danke für die Anwort, danach habe ich sehr lange gesucht damit ich den header per javascript ansprechen kann. Aber könntes du mir trotzdem erklären, wieso ich echi "i"; schreiben müsste, damit meine javascript ausgeführt wird.

Gruß

Hans
 
Zuletzt bearbeitet:
An dem "i" kann es nicht liegen, das ist nur ein String.
Es muss an etwas anderem gelegen haben.

Gruß Napofis
 
Kann es sein , wenn es kein html element vorhanden ist , wird javaScript nicht ausgeführt. Ne kann ja nicht sein, dann hätte ja dein aufruf auch nicht funktioniert dürfen. Das mit den Element in formular das probiere ich aus, aber kann ich mir nicht vorstellen, dass er kein leere Formular erstellt.

Danke für eure hilfe.

Gruß

Hans
 
hmm also für mich klingt das Paradox... wenn ich ein Formular erstelle will ich auch was eintragen warum also sollte ich ein leeres Formular erstellen?
Außerdem es würde ja auch ein
HTML:
<input type="hidden" name="versteckt" value="versteckt" />
reichen um einem Forumlar ein Element zu geben.

Aber es gibt doch genug andere Methoden um eine Weiterleitung zu realisieren... warum ausgerechnet mit einem leeren Formular?
 
Ich habe jetzt die idee von Napofis eingesetz , wollte nur wissen was der da macht.
Aber danke für eure hilfe. Mit hidden habe ich es ausprobiert, das klappt. danke

gruß

Hans
 
Zurück