Supportnet / Forum / Skripte(PHP,ASP,Perl...)
html anzeige nach formular
Frage
Hallo,
nachdem der Benutzer ein Formular ausgefüllt hat, soll eine html-seite angezeigt werden, wo dann z.b. steht: Vielen dank herr vorname nachname!
das hab ich bisher so gelöst, dass ich sozusagen ein html-template erstellt habe, in dem [vorname] [nachname] steht. dieses lese ich im php-skript ein und ersetze die platzhalter durch die übergebenen daten. das resultat gebe ich mit echo aus.
was mich jetzt ein bisschen stört ist, dass oben in der adresszeile dann der pfad zu meinem skript steht. Kann man das irgendwie ändern? Wäre schön, wenn da dann z.b. der Pfad zu der html-datei steht oder so!
Vielen dank im voraus!
Antwort 1 von Computerfreaki
Hallo datniel,
angenommen du haste ein einfachs HTML-Formular mit zwei Eingabefeldern:
Dieses schickst du an ein PHP-Skript names vielen_dank.php. Dieses könnte folgendermaßen aussehen:
Das mit dem Pfad da oben, könntest du mit mod_rewrite oder einer .htaccess-Datei lösen. Mit mod_rewrite kenne ich mich nur ein bisschen aus, musst ma googlen.Bei der Möglichkeit mit der .htaccess kannst du soweit es dein Webhoster erlaubt, einstellen, das der PHP-Interpreter auch Dateien mit der Endung .html parst:
angenommen du haste ein einfachs HTML-Formular mit zwei Eingabefeldern:
<form action="vielen_dank.php" method="post">
<input type="text" name="vorname" /><br />
<input type="text" name="nachname" /><br />
<input type="submit" name="submitbutton" value="Abschicken !" />
</form>
Dieses schickst du an ein PHP-Skript names vielen_dank.php. Dieses könnte folgendermaßen aussehen:
<?php
if(isset($_POST['vorname'])) && (isset($_POST['nachname']))) {
$vorname = $_POST['vorname'];
$nachname= $_POST['nachname'];
echo "Vielen Dank". $vorname ." ". $nachname;
} else {
header("Location: forumular.html");
}
?>
Das mit dem Pfad da oben, könntest du mit mod_rewrite oder einer .htaccess-Datei lösen. Mit mod_rewrite kenne ich mich nur ein bisschen aus, musst ma googlen.Bei der Möglichkeit mit der .htaccess kannst du soweit es dein Webhoster erlaubt, einstellen, das der PHP-Interpreter auch Dateien mit der Endung .html parst:
AddType application/x-httpd-php .html
Antwort 2 von datniel
Vielen Dank! Hatte schon befürchtet, dass ich nich um mod_rewrite herum komme...
Antwort 3 von Workaround
mod_rewrite ist aber ungeheuer nützlich! Ich z.B. blockiere damit die User Agents von Spambots:
Mehr Infos dazu gibts auf http://mod-rewrite.de/
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
RewriteRule ^.* - [F]Mehr Infos dazu gibts auf http://mod-rewrite.de/

