GREENHORN COMPUTER-FORUM - Freundliche Hilfe für PC-Einsteiger und Fortgeschrittene

    

 · Home · Impressum & Datenschutz · Suche

Seiten mit Postings: 1

zum Seitenende

 Forum Index —› Programmierung —› Danke nach Absenden eines Formulars
 


Autor Mitteilung
Lukas
Premium-User

Beiträge: 542


Gesendet: 21:17 - 31.05.2008

Hallo,
ich habe für meine Internetseite mit HTML ein Formular erstellt und ein PHP-Sript.
Über das Formular kann man Daten eingeben, die mir nach einem Klick auf den Absenden-Knopf als E-Mail geschickt werden.
Wie kann ich nun erreichen, dass nach dem Absenden eine Danke-Meldung erscheint?

Liebe Grüße,
Lukas.
Piranha
Boardkaiser

Beiträge: 2746


 

Gesendet: 00:29 - 01.06.2008

Ich nehme mal an, dass das PHP Script die Mail sendet.
Wenn dem so ist, dann brauchst du einfach nur innerhalb des Scripts, hinter den PHP mail Befehl eine ganz normale HTML Seite machen, die deine Danke-Meldung enthält, also etwa so:

<?php

// Hier liest du die Formular Daten
// die vom HTML Formular kommen
// das hast du ja scheinbar schon fertig

// dann schickst du die Mail ab

mail("Empfänger","Titel","Inhalt");

// und jetzt schreibst du einfach HTML für die Ausgabe

print <<<END

<html>
<head>
<title>MeineDankeSeite</title>
</head>
<body>

<! Hier die Danke Meldung >

</body></html>

END;

?>
Lukas
Premium-User

Beiträge: 542


 

Gesendet: 20:09 - 01.06.2008

Vielen Dank, aber irgendwas mach ich falsch.
Ich habe eine HTML-Seite, auf der das Formular steht:

<html>
<body>
<form method="post" action="formularversenden.php">

dann kommen die Formularfelder

<input type="submit" name="Button" value="Abschicken">
</form>
</body>
</html>

Und dann habe ich noch das extra PHP-Script mit
mail...
Piranha
Boardkaiser

Beiträge: 2746


 

Gesendet: 20:20 - 01.06.2008

Das ist schon ganz richtig so, du brauchst einfach nur in
formularversenden.php
den HTML Teil den ich dir oben gegeben habe einfügen.

Wenn du das nicht schaffst, poste mir den Inhalt vom Script hier.
Lukas
Premium-User

Beiträge: 542


 

Gesendet: 20:49 - 01.06.2008

Ich habe es so gemacht, aber nach dem Absenden erscheint nichts weiter.
Vielleicht liegt es daran, dass ich die HTML-Seite mit dem Formular als Inlineframe in eine andere Seite eingebunden habe. Ich habe die gesamte Internetseite nämlich mit NOF 8 erstellt (gab es mal bei einer Computerbild dazu).
Lukas
Premium-User

Beiträge: 542


 

Gesendet: 20:54 - 01.06.2008

Ne, daran liegt es nicht, hab gerade mal direkt im Browser die Datei Formular.html geöffnet.
Piranha
Boardkaiser

Beiträge: 2746


 

Gesendet: 11:36 - 02.06.2008

Gib mir den kompletten Inhalt der
formularversenden.php
und die URL wo dein Formular steht.
Lukas
Premium-User

Beiträge: 542


 

Gesendet: 12:42 - 02.06.2008

Zitat:
<?php

$text = $_POST[spielklasse]."\n".$_POST[heimmannschaft]."\n".$_POST[punkteh]."\n".$_POST[gastmannschaft]."\n".$_POST[punkteg];

mail("[meine E-Mailadresse]","Ergebnismeldung",$text);

print <<<END

<html>
<head>
<title>MeineDankeSeite</title>
</head>
<body>

<! Hier die Danke Meldung >

</body>
</html>

END;

?>




Piranha
Boardkaiser

Beiträge: 2746


 

Gesendet: 13:12 - 02.06.2008

Ähm, das kann nichts anzeigen, denn die Seite ist leer.

<! Hier die Danke Meldung >

ist ein HTML Kommentar, der vom Browser ignoriert wird,
da gehört natürlich eine echte Danke-Meldung in HTML hin, sowas wie

print <<<END

<html>
<head>
<title>MeineDankeSeite</title>
</head>
<body>

<p align="center">
<font color="blue" size="4">
<b>
Danke für die Mail
</b>
</font>
</p>

</body>
</html>
Lukas
Premium-User

Beiträge: 542


 

Gesendet: 13:30 - 02.06.2008

Vielen Dank Piranha, funktionierrt super!

Seiten mit Postings: 1

- Danke nach Absenden eines Formulars -

zum Seitenanfang



 Forum Index —› Programmierung —› Danke nach Absenden eines Formulars
 



Version 3.1 | Load: 0.003114 | S: 1_2