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. 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. 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
     
  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!
     
  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-
     
  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 -.-
     
  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
     
  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:

     
  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";
     
  9. 4. Juli 2006
    hat sich erstmal erledigt... ~closed
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.