Email Formular: leere Seite nach absenden

celiadee

Mitglied
Hi Folks,

ich habe mir ein kleines Email-Formular gemacht, über das mich der Besucher meiner Website kontaktieren kann. auch, die Variablen werden korrekt übergeben.
Allerdings erscheint nach dem absenden eine leere weisse Seite, wenn die PHP-Datei aufgerufen wird.
Hier der Link: email
Kann man da eine elegante Lösung finden? Z.B. Dass unter dem Formularfeld ein Text ausgegeben wird (z.B. "Vielen Dank für Ihre Nachricht" oder so)

Ich suche nach einer einfachen Lösung, weil ich PHP-Newbie bin...

Vielen Dank für Eure Hilfe

Christina
 
Wenn Du in PHP nichts schreibst, was der Browser Anzeigen soll, dann wird es sicher schwierig etwas auf der Seite zu sehen. Wie sieht den der Quellcode aus?
 
Hallo Christina,

natürlich kannst du auch auf einer PHP-Seite Text ausgeben. Das geht ganz einfach mit print oder echo.

z.b:

print "Ihre E-Mail wurde versendet!";

Gruß
yson
 
Hi,
DANKE für Eure schnelle Hilfe.
Das mit "echo" habe ich schon mal gehört, weiss aber nicht so recht wie ich's einbauen muss.
Hier der Code zur PHP-Datei:

PHP:
# Mail to me  ##########################################################
$MailTo="christina.walter@arcor.de";
#
# Formating Date   ############################################################
#
$nowDay=date("m.d.Y");
$nowClock=date("H:i:s");
#
# Formating Body content ######################################################
$Body = str_replace("\r","\n",$Body);
$FormContent="
The following details has been recieved on $nowDay at $nowClock:\n\n
----------------------------------------------------------------------------\n
Name: $Name\n
E-mail: $MailFrom\n
-------------------------------------
Comment: $Body\n
----------------------------------------------------------------------------\n
";
#
#
mail($MailTo, $FormContent, "From: $MailFrom");
 
Hi,
DANKE für Eure schnelle Hilfe.
Das mit "echo" habe ich schon mal gehört, weiss aber nicht so recht wie ich's einbauen muss.
Hier der Code zur PHP-Datei:

PHP:
<?php
# Mail to me  ##########################################################
$MailTo="christina.walter@arcor.de";
#
# Formating Date   ############################################################
#
$nowDay=date("m.d.Y");
$nowClock=date("H:i:s");
#
# Formating Body content ######################################################
$Body = str_replace("\r","\n",$Body);
$FormContent="
The following details has been recieved on $nowDay at $nowClock:\n\n
----------------------------------------------------------------------------\n
Name: $Name\n
E-mail: $MailFrom\n
-------------------------------------
Comment: $Body\n
----------------------------------------------------------------------------\n
";
#
#
mail($MailTo, $FormContent, "From: $MailFrom");
?>

und hier mein Formular-Codeschnipsel im body:
HTML:
                              <form method="post" action="message.php">
							    <label>Absender</label>
                                <br>  
                                <input name="Name" type="text" size= "26" id="Name"><br><br>
                                <label>Absender Email</label><br>  
                                <input name="MailFrom" type="text" size= "26" id="MailFrom"><br><br>
                                 <label>Nachricht</label><br> 
                                <textarea name="Body" rows="6" id="Body" type="text" size= "30"></textarea>
								<br><br><br>
                                <input name="Submit" type="submit" id="Submit" value="senden">
                              </form>

Danke schonmal :)
 
Wenn ich dich richtig verstehe, soll nach dem Absenden das Formular leer wieder eingezeigt werden und darunter (oder vielleicht besser darüber?) eine Nachricht kommen!? Ist das so?

Dann mach folgendes:
pack den HTML Code aus email.htm unter deinen PHP-Code in message.php. Dann baust du noch ein hidden-Field mit in das Formular. z.B. <input type="hidden" name="send" value="1">.

den PHP-Code umfasst du mit:
<?php
if ($_POST["send"] == 1) {

!HIER DEN PHP CODE REIN SCHREIBEN!

}
?>

Statt email.htm muss nun natürlich message.php durch den Link "email" aufgerufen werden.

Anschließend kommt an die Stelle deines HTML-Codes, wo du die Nachricht ausgeben willst diese Zeile:

<?php if ($_POST["send"] == 1) print "Vielen Dank für Ihre Nachricht"; ?>

Gruß
yson
 
Danke für die Tipps.

Habe das so eingebaut wie Du's gesagt hast und bekomme -natürlich eine Fehlermeldung:
Parse error: parse error, unexpected $ in /home/www/doc/8245/baustelle/html/message.php on line 153da steht aber gar nix in line 153...(die message.php geht bis jetzt nur über die index-seite aufzurufen)


Der Code jetzt:

PHP:
<?php if ($_POST["send"] == 1) {
###############################################################################
#
#
# Mail an mich  ##########################################################
#
#
#
$MailTo="christina.walter@arcor.de";
#
# Formating Date   ############################################################
#
$nowDay=date("m.d.Y");
$nowClock=date("H:i:s");
#
# Formating Body content ######################################################
$Body = str_replace("\r","\n",$Body);
$FormContent="
The following details has been recieved on $nowDay at $nowClock:\n\n
----------------------------------------------------------------------------\n
Name: $Name\n
E-mail: $MailFrom\n
-------------------------------------
Comment: $Body\n
----------------------------------------------------------------------------\n
";
#
#
mail($MailTo, $FormContent, "From: $MailFrom");
?>

<html>
<head>
<title>CHRISTINA WALTER</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<link href="format_3.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#D7D0B6">
  <tr> 
    <td align="center" valign="middle">&nbsp;</td>
    <td class="dunn" width="690" align="center" valign="middle"><table width="690" height="400" border="0" cellpadding="0" cellspacing="0" class="rahmen4">
        <tr>
          <td height="310" align="left" valign="bottom"> 
            <table width="690" height="310" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="140" align="right" valign="bottom" bgcolor="#ff8500" class="rahmen"> 
                  <table width="130" height="295" border="0" align="right" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td valign="top" class="descript">Christina Walter<br>
                        <a class="hover" href="person.htm">Person</a> <br>
                        <a class="hover" href="referenzen.htm">Referenzen</a><br>
                        <a class="hover" href="message.php">Email</a><br>
                        <a href="impressum.htm">Impressum</a><br> <br>
                        Spektrum<br>
                        <a class="hover" href="modegrafik.htm">Modegrafik</a><br>
                        <a class="hover" href="papeterie.htm">Dekoration</a><br>
                        <a href="access.htm">Accessoires-<br>
                        Design</a><br>
                        <br>
                        Projekte<br> <a href="#">SP:UK</a><br> <a href="#">Papero</a><br> 
                        <a href="#">Design House</a><br> <a href="#">Sniff-Accessoires</a><br> 
                        <br>
                        Mehr<br> <a href="#">roomscape</a> </td>
                    </tr>
                  </table>
                </td>
                <td valign="bottom"> <table width="540" height="310" border="0" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td width="310" align="center" valign="bottom" bgcolor="C6BC9D"> 
                        <table width="250" height="295" border="0" align="right" cellpadding="0" cellspacing="0">
                          <tr> 
                            <td align="left" valign="top" class="fliesstext"> 
                              <form method="post" action="message.php">
							    <label>Absender</label>
                                <br>  
                                <input name="Name" type="text" size= "26" id="Name"><br><br>
                                <label>Absender Email</label><br>  
                                <input name="MailFrom" type="text" size= "26" id="MailFrom"><br><br>
                                 <label>Nachricht</label><br> 
                                <textarea name="Body" rows="6" id="Body" type="text" size= "30"></textarea>
								<br><br><br>
                                <input name="Submit" type="submit" id="Submit" value="senden">
								<input type="hidden" name="send" value="1">
								<?php if ($_POST["send"] == 1) print "Vielen Dank für Ihre Nachricht"; ?>
                              </form></td>
                          </tr>
                        </table>
                      </td>
                      <td align="center" valign="middle" bgcolor="#E8A6D2" class="rahmen3"> 
                        <table width="170" height="280" border="0" cellpadding="0" cellspacing="0">
                          <tr>
                            <td align="left" valign="top"> 
                              <p class="fliesstext"><font align="left">&Uuml;ber 
                                Ihre Anfragen, Ideen und Anregungen freue ich 
                                mich per Email oder an die folgende Adresse:</font></p>
                              <p class="fliesstext"><font align="left">Christina 
                                Walter<br>
                                <br>
                                Accessoires-Design &amp;</font><font align="left">Modegrafik<br>
                                <br>
                                D&uuml;sselthaler Strasse 31<br>
                                D-40211 D&uuml;sseldorf<br>
                                <br>
                                T: +49.211.3558047<br>
                                F: +49.211.5801540.</font><font align="left"></font><font color="#006600" size="-8"><font color="#003399" face="Century Gothic, Arial, Verdana" align="left"><font color="#A4C400"><strong><br>
                                </strong></font></font></font></p>
                              </td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                  </table></td>
              </tr>
            </table></td>
        </tr>
        <tr>
          <td width="690" height="90" align="right" valign="bottom" bgcolor="#BD017E" class="rahmen2"> 
            <table width="690" height="50" border="0" align="right" cellpadding="0" cellspacing="0">
              <tr> 
                <td width="250" align="right"> 
                  <table width="240" height="50" border="0" align="right" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td align="left" class="headline2"><div align="left">email</div></td>
                    </tr>
                  </table></td>
                <td width="225">&nbsp;</td>
                <td width="215" class="headline">christina walter</td>
              </tr>
            </table> </td>
        </tr>
      </table></td>
    <td align="center" valign="middle">&nbsp;</td>
  </tr>
</table>
</body>
</html>


Wo kann denn da jetzt noch der Fehler sin :mad:
 
du musst einfach noch die geschweifte Klammer schließen.

...
mail($MailTo, $FormContent, "From: $MailFrom");
}
?>
...
 
Zurück