Weiterleitung nach Absenden eines Formulars

GottiRhg

Mitglied
Vorweg ein Sorry, falls es einen ähnlichen Beitrag schon gibt. Ich habe nun nach langem Suchen nix gefunden.

Nun mein Problem:

Ich habe eine index.php in der ich per action meine verschiedenen Includes aufrufe. Die Url wäre z.b. http://www.blabliblubb.de/index.php?action=admin_eingabe

Auf der admin_eingabe befindet sich eine Form.
Code:
<form method="post" action="index.php?action=admin_eingabe" name="admin_eingabe">
Wenn ich diese Form abschicke und ein Eintrag in die Datenbank getätigt wurde wird eine Meldung ausgegeben. z.B. "User erfolgreich angelegt".
Nun soll er diese Meldung ca. 3 Sekunden anzeigen und dann wieder zur Eingabeform springen.

Ich habe versucht über die index.php was mit dem metarefresh zu regeln. Leider bin ich gescheitert.
Würde mich über eure Hilfe sehr freuen!
 
Für eine automatische Weiterleitung bietet sich wohl am ehesten JavaScript an.

Javascript:
setTimeout('window.location.href="./foobar.php";', 5000);

Sowas würde z. B. funktionieren.
 
Also bei mir t es mit dem Meta-Refresh!
Aber wie 'Felix Jacobi' gesagt hat,ich würde es an deiner Stelle mit JS machen! Hier der PHP-Code dafür:
PHP:
<?php
echo"<html>";
echo"<head>";
echo"<body onload=\"weiterleiten(3000, foobar.php);\" bgcolor=\"#FFFFFF\">"
echo"<script type=\"JavaScript\">"    
echo"function weiterleiten(time, seite)"
echo"{"
echo"window.SetTimeout('window.location.href=\"seite\";', time);"
echo"}"
echo"</script>"
?>
 
danke schonmal,
mit js kenne ich mich leider noch nicht so gut aus...

besteht die möglichkeit global eine funktion refresh anzulegen und diese dann im include aufzurufen?
wie würde ich die aufrufen?

so?:

Code:
echo 'javascript:refresh();';
 
wie würde ich die aufrufen?
so?:
Code:
echo 'javascript:refresh();';
Nö,
Das machste so:
PHP:
 <?php
echo"<html>";
echo"<head>";
echo"<body onload=\"weiterleiten(3000, foobar.php);\" bgcolor=\"#FFFFFF\">"
echo"<script type=\"JavaScript\">"    
echo"function weiterleiten(time, seite)"
echo"{"
echo"window.SetTimeout('window.location.href=\"seite\";', time);"
echo"}"
echo"</script>"
?>
Verstanden?
Das Script kanst du mit unterschiedlichen Zeiten und Seiten aufrufen!
Beispiel:
Code:
weiterleiten(zeitInMs, deineSeite);
;);)
 
also ich glaube ich bin zu blöd irgendwie :-(

habe jetzt eine jscript.js erstellt. inhalt:

Code:
<script language="JavaScript">
<!--
function refresh(time,site){
	window.SetTimeout('window.location.href=\"site\";', time);
}
//-->
</script>

in meiner index.php steht:
Code:
echo '	<script src="jscript.js" type="text/javascript">';
echo '	</script>';

der submit button in der formular-datei hat folgendes event:
Code:
onClick="refresh(3000,index.php?action=adm_eingabe)"

der refresh funktioniert aber weiterhin nicht.
 
also ich glaube ich bin zu blöd irgendwie :-(

habe jetzt eine jscript.js erstellt. inhalt:

Code:
<script language="JavaScript">
<!--
function refresh(time,site){
    window.SetTimeout('window.location.href=\"site\";', time);
}
//-->
</script>
in meiner index.php steht:
Code:
echo '    <script src="jscript.js" type="text/javascript">';
echo '    </script>';
der submit button in der formular-datei hat folgendes event:
Code:
onClick="refresh(3000,index.php?action=adm_eingabe)"
der refresh funktioniert aber weiterhin nicht.
Sehr gutDu hast es verstanden(ich habe mein erstes Programm in JS auch nicht verstanden;))!
 

Neue Beiträge

Zurück