[HTML] Formular wird nicht abgeschickt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [HTML] Formular wird nicht abgeschickt

    Hi, wenn ich auf den Submit Button Klicke, passiert nix. Wisst ihr worans liegt?
    Code:
    <table width="700" height="150" border="0" cellpadding="0" cellspacing="0">
    <tr><td align="center"><a name="Formular"></a>
    <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
    Vorname/Nachname:</form></td><td align="center"><input type="text" name="name" maxlength="50" /></td>
    <td rowspan="2" align="center">Ihre Nachricht:<br /><textarea name="text" cols="40" rows="4"></textarea></td></tr><tr>
    <td align="center">E-Mail Adresse:<br /><br />Betreff:</td><td align="center"><input type="text" name="mail" maxlength="50"
     /><br /><br /><input type="text" name="betreff" maxlength="20" /></td></tr><tr><td colspan="3" align="center">
    <input type="submit" class="submit" name="submit" value="Nachricht abschicken" />
    </form>
    </td></tr>
    </table>
    Danke Im Vorraus!

  • #2
    wann machst du wo und wie oft dein form zu?
    Kissolino.com

    Kommentar


    • #3
      Mit $_SERVER['PHP_SELF'] rufst du ja die Datei mit deinem Formular auf....

      Post erstmal den Rest deines Quellcode .... vorher kann dir wahrscheinlich keiner weiter helfen ...
      Literaturreport

      Kommentar


      • #4
        Ok, hier ich hab mal das ganze reingetan:
        PHP-Code:
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta name="robots" content="noindex" />
        <style type="text/css">
        body {margin:0px; background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
        input {text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:14px; border-bottom:#009966 double;}
        textarea {font-family:Arial, Helvetica, sans-serif; font-size:14px; border:#009966 double;}
        .submit {border-color:#009933; background-color:#FFFFFF; border-style:double; 
        font-family:Arial, Helvetica, sans-serif; font-size:14px;}
        .error {background-color:#FF7D7D; font-family:Arial, Helvetica, sans-serif; font-size:14px;} 
        .ok {background-color:#33FF99; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
        </style>
        <title>Kontakt</title>
        </head>
        <body>
        <?php
        if (isset($_POST["submit"])){
        if (empty(
        $_POST["name"])){
            
        $fehler[] = "Namensfeld ist leer";}
        if (empty(
        $_POST["mail"])){
            
        $fehler[] = "E-Mail Feld ist leer";}
        elseif (!
        preg_match("/[a-z0-9_-]+(.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z].)+([a-z]{2,4}|museum)/i",$_POST['mail'])){
            
        $fehler[] = "Keine gültige E-Mail Adresse";}
        if (empty(
        $_POST["text"])){
            
        $fehler[] = "Das Feld Nachricht ist Leer!";}
        if (isset(
        $fehler)){
            echo 
        "<table class='error' width='700' height='150' cellpadding='0' cellspacing='0'><tr><td align='center'><b>
        Bitte überprüfen Sie ihre Eingaben:</b></td></tr><tr><td align='center'>"
        ;
            foreach(
        $fehler as $output){ echo "" $output "<br />";}
            echo 
        "</td></tr><tr><td align='center'><a href='#Formular' title='Zurück zum Formular'>Zur&uuml;ck&gt;</a></table>";}
        else{
        $tage = array(0=>"Sonntag",
                         
        1=>"Montag",
                         
        2=>"Dienstag",
                         
        3=>"Mittwoch",
                         
        4=>"Donnerstag",
                         
        5=>"Freitag",
                         
        6=>"Samstag");
           
        $monate = array(1=>"Januar",
                           
        2=>"Feber",
                           
        3=>"M&auml;rz",
                           
        4=>"April",
                           
        5=>"Mai",
                           
        6=>"Juni",
                           
        7=>"Juli",
                           
        8=>"August",
                           
        9=>"September",
                           
        10=>"Oktober",
                           
        11=>"November",
                           
        12=>"Dezember");
           
        $monat $monate[date("n")];
           
        $named  $tage[date("w")];
           
        $tag   date("d");
           
        $jahr  date("Y");
           
        $zeit date("G:i");
           
        $subject "$betreff"
        $empfaenger "dulla_po@alla-entertainment.de";
        $headers "From: Homepage";
        $message "Absender..............: $name ($mail)
        Abgeschickt..........: 
        $named$tag.$monat $jahr um $zeit Uhr
        Nachricht:
        ------------------------------------------------------------
        $text
        ------------------------------------------------------------"
        ;
        mail($empfaenger$subject$message$headers);
        echo 
        "<table class='ok' width='700' height='150' cellpadding='0' cellspacing='0'><tr><td align='center'>
        Die Nachricht wurde erfolgreich abgeschickt</td></tr></table>"
        ;}}
        ?>
        <table width="700" height="150" border="0" cellpadding="0" cellspacing="0">
        <tr><td align="center"><a href="#Formular" title="Kontakt" target="_self">Kontakt</a></td></tr>
        </table>
        <table width="700" height="150" border="0" cellpadding="0" cellspacing="0">
        <tr><td align="center"><a name="Formular"></a>
        [B]<form action="<?php $_SERVER['PHP_SELF'?>" method="post">[/B]
        Vorname/Nachname:</form></td><td align="center"><input type="text" name="name" maxlength="50" /></td>
        <td rowspan="2" align="center">Ihre Nachricht:<br /><textarea name="text" cols="40" rows="4"></textarea></td></tr><tr>
        <td align="center">E-Mail Adresse:<br /><br />Betreff:</td>
        <td align="center"><input type="text" name="mail" maxlength="50" /><br /><br /><input type="text" name="betreff"
         maxlength="20" /></td></tr>
        <tr><td colspan="3" align="center"><input type="submit" class="submit" name="submit" value="Nachricht abschicken" />
        [B]</form>[/B] 
        </td></tr>
        </table>
        </body>
        </html>
        Ich weiß nich ob es wichtig ist, aber das Formular ist in nem Frame. Vielleicht klappt da irgendwas nicht?
        Danke Im Vorraus
        Zuletzt geändert von Dulla_Po; 05.11.2006, 09:45.

        Kommentar


        • #5
          Original geschrieben von Wurzel
          wann machst du wo und wie oft dein form zu?
          ich präzisiere: wie OFT steht </form> in deinem code?
          Kissolino.com

          Kommentar


          • #6
            Ok, habs jetz gesehen. Klappt jetzt alles euch vielmals!

            Kommentar


            • #7
              So, ich hätt da mal noch ne frage Wollt desswegen kein eigenes Thema aufmachen. Wie kann ich die Sachen aus dem Formular bei einer Falscheingabe in den Feldern lassen? Bei mir setzt der das ganze Formular zurück
              Ich hab auch schon gesucht aber erziele irgendwie keine Treffer ^^ is das so einfach, das niemand danach fragt?

              Kommentar


              • #8
                Original geschrieben von Dulla_Po
                Wie kann ich die Sachen aus dem Formular bei einer Falscheingabe in den Feldern lassen?
                Bei clientseitiger Überprüfung: Nicht abschicken :-)

                Bei serverseitiger: Affenformular benutzen.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Ok DANGÖÖ , hab das mit $_POST gemacht

                  Kommentar

                  Lädt...
                  X