Formular

neunauge

Aktives Mitglied
Hallo,

ich habe ein Affenformular mit <form method="POST" action="xyz.php"> gemacht.

Wenn das Forular korrekt ausgefüllt ist, möchte ich gerne eine neue html Seite aufrufen. Wie bekomme ich das ohne Java und auf möglichst allen Browsern funktionsfähig hin?

Gruss Bernd
 
QUOTE (Benedikt @ Do 24.11.2005, 22:30)z.B. mit PHP.

Danke für den Tipp. Das hatte ich mir schon fast gedacht
ohmy.gif
Leider hilft mir dieser Hinweis überhaupt nicht, denn wenn ich wüsste wie es mit php geht, hätte ich ja die Frage nicht gestellt und gefunden haben habe ich bisher auch nix.
sad.gif
 
QUOTE (neunauge @ Do 24.11.2005, 22:17) Hallo,

ich habe ein Affenformular mit <form method="POST" action="xyz.php"> gemacht.

Wenn das Forular korrekt ausgefüllt ist, möchte ich gerne eine neue html Seite aufrufen. Wie bekomme ich das ohne Java und auf möglichst allen Browsern funktionsfähig hin?

Gruss Bernd

Also, ich hatte früher so benutzt...

CODE
<meta http-equiv="refresh" content="1; URL=http://website.com/feedback/danke.html">


http://de.selfhtml.org/html/kopfdaten/meta.htm#weiterleitung

bestimmt gibst bessere Lösung oder elegante Lösungen...

Gruß,
mmlug
 
QUOTE (mmlug @ Do 24.11.2005, 23:58)
QUOTE (neunauge @ Do 24.11.2005, 22:17) Hallo,

ich habe ein Affenformular mit <form method="POST" action="xyz.php"> gemacht.

Wenn das Forular korrekt ausgefüllt ist, möchte ich gerne eine neue html Seite aufrufen. Wie bekomme ich das ohne Java und auf möglichst allen Browsern funktionsfähig hin?

Gruss Bernd

Also, ich hatte früher so benutzt...

CODE
<meta http-equiv="refresh" content="1; URL=http://website.com/feedback/danke.html">


http://de.selfhtml.org/html/kopfdaten/meta.htm#weiterleitung

bestimmt gibst bessere Lösung oder elegante Lösungen...

Gruß,
mmlug

Hallo,

wenn ich das richtig verstehe, löst es mein Problem nicht, da ich ja ein Formular ausfüllen und prüfen möchte und erst nach dem Submit auf die neue Seite weiterleiten möchte.
 
Hi

Am Besten stellst Du das Formular in eine Funktion. Innerhalb dieser Funktion unterscheidest Du ob der input ausgefüllt und wahr oder nicht abgefüllt ist.

Das Formular leitest Du an die nächste Seite weiter, wo geprüft wird ob die Bedingungen erfüllt sind. Wenn ja dann weiter wenn nein starte die Funktion auf der ersten Seite mit den jeweiligen Meldungen.

Ich habe da mal was geschieben. Habe es für Dich nun vereinfacht dargestelt nicht geprüft sollte aber so funktionieren. Bei Fragen stehe ich Dir gerne zu Seite.

CODE function check($start,$formdaten)
{
echo"<form action="?selecion=send" name="Formkontakt" method="POST">";
if ($inputtext == "" and start != "first")
{
echo"<input type="text" name="inputtext" value="$inputtext" style="width:199; background-color:#FFFFFF; border:1; border-style:solid; border-color : red; " / >";
}
else
{
echo"<input type="text" name="inputtext" value="$inputtext" style="width:199" / >";
}
}

if(!isset($selecion))
{
check(first,$formdaten);
}
else
{
if ($inputtext == "")
{
$formdaten = $_POST;
check(secend,$formdaten);
}
else
{
//zum nächsten Formular
}
}


Gruss René
 
Hallo,

es kommt ganz auch die Verwendungsweise an, entweder rufst Du innerhalb des PHP-Scriptes eine anders aussehende Seite auf, oder Du leitest Dein Script auf eine Seite mit der Funktion header() [1] um (z. B. um auf eine andere PHP-Datei zu verweisen, welche aufgerufen werden soll).


CODE header('location: http://doamin.de/ordner/neue-seite.php');
exit();

Nach RFC 2616 [2] ist es sinnvoll, die komplette URI zu verwenden, auch wenn einige Browser relative Angaben akzeptieren. Ich selber rate auch dazu.


Da wir den Meta-Refesh schon hatte (welche ich übrigens in meinen Browser unterdrücken kann), kann man auch noch auf die Möglichkeit mit JavaScript hinweisen. Letztendlich muss eh abgewogen werden, was benötigt wird.

CODE window.location.href = 'http://domain.de/ordner/neue_seite.php';




MfG Sascha Ahlers
  • [1] PHP.net: int header ( string string [, bool replace [, int http_reponse_code]] )
  • [2] RFC 2616
 
QUOTE (Sascha Ahlers @ Fr 25.11.2005, 1:33) Hallo,

es kommt ganz auch die Verwendungsweise an, entweder rufst Du innerhalb des PHP-Scriptes eine anders aussehende Seite auf, oder Du leitest Dein Script auf eine Seite mit der Funktion header() [1] um (z. B. um auf eine andere PHP-Datei zu verweisen, welche aufgerufen werden soll).



CODE header('location: http://doamin.de/ordner/neue-seite.php');
exit();

Nach RFC 2616 [2] ist es sinnvoll, die komplette URI zu verwenden, auch wenn einige Browser relative Angaben akzeptieren. Ich selber rate auch dazu.


Da wir den Meta-Refesh schon hatte (welche ich übrigens in meinen Browser unterdrücken kann), kann man auch noch auf die Möglichkeit mit JavaScript hinweisen. Letztendlich muss eh abgewogen werden, was benötigt wird.

CODE window.location.href = 'http://domain.de/ordner/neue_seite.php';




MfG Sascha Ahlers
  • [1] PHP.net: int header ( string string [, bool replace [, int http_reponse_code]] )
  • [2] RFC 2616


danke dir...
 
Zurück
Oben