Formular an E-Mail senden?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Wossi, 29. Juni 2006 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 29. Juni 2006
    Hallo,
    ich hab da mal 2 Fragen, bezüglich eines Formulars.

    Frage1 (Button: "Absenden")
    Wie kann ich das unten gezeigte Formular [*.php], wenn es ausgefüllt ist an meine E-Mail Adresse senden?

    Frage2 (Button: "Eintrag löschen")
    Wie kann ich wenn ich auf den Button klicke, alle Formular-Felder leeren?

    Info: Alle Dateien sind im PHP-Code geschrieben!

    Das Formular:
    {bild-down: http://www.club-gablenz.de/scr.jpg}


    Danke für Antworten & Lösungsvorschläge! 10ner ist natürlich drin! ;)
     

  2. Anzeige
  3. #2 29. Juni 2006
    Code:
    <?php
    if(isset($_POST['Submit']))
    {
    if(empty($_POST['blal']) OR empty($_POST['blubb']) ...) //Abfrage ob Felder leer sind
    {
    echo 'Bitte gib einen Titel und einen Beitrag ein.<br />\n';
    }
    else
    {
    mail($empfaenger, $betreff, "$nachricht", $header); // email schicken
    }
    }
    else
    {
    //formular rein mit action=$_SERVER['PHP_SELF']
    }
    ?>
    
    da du hier ja nicht dne quellcode des formulars gepostet hast, musst du den selber einfügen

    zurücksetzen-button kriegst du mit
    Code:
    <input type="reset" name="Reset" value="Zur&uuml;cksetzen" />
    mfg
    lolkind
     
  4. #3 29. Juni 2006
    so hier ist der Code...das mit dem "Zurücksetzen" funktioniert nicht! Es sollen ja, wenn ich den Button drücke alle Felder geleert werden.

    10ner haste leider schon bekommen!
     
  5. #4 29. Juni 2006
    Richtig ..

    Wundert mich sogar das der SENDE Button anscheinend geht.

    Schreib mal den "</form>" - SchliessTag unterhalb des Buttons, und wie du deine Email sendest:
    -click me-
     
  6. #5 29. Juni 2006
    mal abgesehn das das <form> mittendrin steht -.-

    ich wollt grad den code einfügen, aber das sieht nach code a la frontpage oder sonem scheiss auf, das macht mir ziemlich viel arbeit, zudem das auswahlteil beim geburtsdatum -.-
     
  7. #6 29. Juni 2006
    da isses

    so habs mit ner for-schleife gemacht das mim datum:

    Code:
    <?php include("headline.php"); ?>
    <style type="text/css">
    <!--
    body {
    background-color: #000000;
    background-image: url(graphic/bg.jpg);
    }
    body,td,th {
    color: #FFFFFF;
    }
    a:link {
    color: #FFFFFF;
    text-decoration: none;
    }
    a:visited {
    color: #FFFFFF;
    text-decoration: none;
    }
    a:hover {
    color: #FFCC00;
    text-decoration: none;
    }
    a:active {
    color: #FFFFFF;
    text-decoration: none;
    }
    .Stil48 {
    font-family: Verdana;
    font-size: 10px;
    color: #999999;
    }
    .Stil55 {
    font-family: Verdana;
    font-size: 11px;
    color: #FFCC00;
    }
    .Stil57 {font-family: Verdana; font-size: 12px; font-weight: bold; }
    .Stil59 {font-family: Verdana; font-size: 10px; color: #FFCC00; }
    .Stil58 {font-family: Verdana; font-size: 10px; }
    .Stil71 {font-size: 10px;
    color: #FFCC00;
    }
    -->
    </style>
    <?php
    if(isset($_POST['Submit']))
    {
    if(empty($_POST['Vorname']) OR empty($_POST['Nachname']) OR empty($_POST['Wohnort']) OR empty($_POST['Motto']) OR empty($_POST['Beruf']) OR empty($_POST['Besonderheiten']) OR empty($_POST['Email']) OR empty($_POST['Foto']) ) //Abfrage ob Felder leer sind
    {
    echo 'Bitte machen Sie alle geforderten Angaben.';
    }
    else
    {
    $tag = $_POST['Tag'];
    $monat = $_POST['Monat'];
    $jahr = $_POST['Jahr'];
    $geburt = "$tag.$monat.$jahr";
    
    $header = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $empfaenger = EMPFAENGER; // hier empfaenger rein
    $betreff = BETREFF; // hier betreff rein
    $nachricht = "Vorname: $_POST['Vorname'] \r\n";
    $nachricht .= "Nachname: $_POST['Nachname'] \r\n";
    $nachricht .= "Geburtsdatum: $geburt \r\n";
    $nachricht .= "Wohnort: $_POST['Wohnort'] \r\n";
    $nachricht .= "Motto: $_POST['Motto'] \r\n";
    $nachricht .= "Beruf: $_POST['Beruf'] \r\n";
    $nachricht .= "Besonderheiten: $_POST['Besonderheiten'] \r\n";
    $nachricht .= "Email-Adresse: $_POST['Email \r\n";
    $nachricht .= "Foto erlaubt: $_POST['Foto'] \r\b";
    
    if(mail($empfaenger, $betreff, "$nachricht", $header))
    {
     echo 'Email wurde versand.';
    } // email schicken
    else
    {
     echo 'Fehler beim Emailversand.';
    }
    }
    }
    else
    {
    echo '
    <form id="form2" name="form2" method="post" action="'.$_SERVER['PHP_SELF'].'">
    <table width="1034" border="1" align="center">
    <tr>
    <td height="16"><span class="Stil58"><a href="index.php">[37K Club Gablenz]</a> &gt;&gt; <span class="Stil71">[Vorstellung]</span></span></td>
    </tr>
    <tr>
    <td background="graphic/link_bg.jpg"><span class="Stil57">Vorstellung</span><br />
    <span class="Stil59">Hier k&ouml;nnen sich neue Mitglieder oder die es werden wollen, vorstellen. <span class="Stil55">Bitte f&uuml;llen Sie alle Angaben korrekt aus und &uuml;berpr&uuml;fen Sie diese auf ihre Richtigkeit. </span></span></td>
    </tr>
    <tr>
    <td><table width="505" border="0">
    <tr>
    <td width="255" class="Stil57">Vorname:</td>
    <td width="240"><input name="Vorname" type="text" size="40" maxlength="25" /></td>
    </tr>
    <tr>
    <td class="Stil57">Nachname:</td>
    <td><input name="Nachname" type="text" size="40" maxlength="25" /></td>
    </tr>
    <tr>
    <td class="Stil57">Geburtsdatum:</td>
    <td><select name="Tag">
    <option selected="selected" value="01">01</option>';
    for($i=2;$i<=31;$i++)
    {
     echo '<option value="$i">$i</option>';
    }
    echo '
    </select>
    <select name="Monat">
    <option value="01" selected>01</option>
    for($i=2;$i<=12;$i++)
    {
     echo '<option value="$i">$i</option>';
    }
    echo '
    </select>
    <select name="Jahr">
    <option selected="selected" value="1989">1989</option>
    for($i=1988;$i>=1970;$i--)
    {
     echo '<option value="$i">$i</option>';
    }
    echo '
    </select></td>
    </tr>
    <tr>
    <td class="Stil57">Wohnort:</td>
    <td><input name="Wohnort" type="text" size="40" maxlength="30" /></td>
    </tr>
    <tr>
    <td class="Stil57">Land:</td>
    <td><select name="Land">
    <option value="Ger">Deutschland</option>
    <option value="Aus">&Ouml;sterreich</option>
    </select></td>
    </tr>
    <tr>
    <td class="Stil57">Motto:</td>
    <td><input name="Motto" type="text" size="40" maxlength="80" /></td>
    </tr>
    <tr>
    <td class="Stil57">Beruf:</td>
    <td><input name="Beruf" type="text" size="40" maxlength="50" /></td>
    </tr>
    <tr>
    <td class="Stil57">Besonderheiten:</td>
    <td><input name="Besonderheiten" type="text" size="40" maxlength="80" /></td>
    </tr>
    <tr>
    <td class="Stil57">E-Mail Adresse: </td>
    <td><input name="Email" type="text" size="40" maxlength="50" /></td>
    </tr>
    <tr>
    <td class="Stil57">Darf ein Foto ver&ouml;ffentlicht werden?</td>
    <td>
    <span class="Stil57">
    <input name="Foto" type="radio" value="Ja" />
    <span class="Stil55">Ja</span>
    <input name="Foto" type="radio" value="Nein" checked="checked" />
    <span class="Stil55">Nein </span></span>
    </td>
    </tr>
    
    </table>
    </td>
    </tr>
    <tr>
    <td><div align="right">
    <input type="submit" name="Submit" value="Absenden" />
    <input type="reset" name="Reset" value="Zur&uuml;cksetzen" />
    </div></td>
    </tr>
    </table>
    <p align="center" class="Stil48">Copyright&copy; 2004 - 2006 by Rico Wosnitzka. All rights reserved. </p></form>
    }
    ?>
    
    hoffentlich keine tippfehler und das copyright ist ja mal lustig ;)
     
  8. #7 29. Juni 2006
    Also das funktioniert nicht.
    Ich kopier den gesamten Code in die PHP-Datei. Im Entwurf werden keine Grafiken und keine Zeichen dargestellt.
    lade ich die Seite hoch kommt ein fehler:

     
  9. #8 2. Juli 2006
    Zeile 63 etc:
    $nachricht = "Vorname: $_POST['Vorname'] \r\n";

    schreib diese ganzen Zeilen mal wie folgt um:

    $nachricht = "Vorname: ".$_POST['Vorname']." \r\n";
     
  10. #9 4. Juli 2006
    hat sich erstmal erledigt... ~closed
     

  11. Videos zum Thema
Die Seite wird geladen...
Similar Threads - Formular Mail senden
  1. Antworten:
    1
    Aufrufe:
    1.318
  2. Antworten:
    2
    Aufrufe:
    423
  3. Antworten:
    4
    Aufrufe:
    1.390
  4. Antworten:
    6
    Aufrufe:
    539
  5. Antworten:
    12
    Aufrufe:
    454