Supportnet Computer
Planet of Tech

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:

<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:
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/

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: