Problem mit Reset-button

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

  • Problem mit Reset-button

    Hallo guten Morgen,
    keine Ahnung ob ich im richtigen Unterforum bin aber ich hab ein Problem mit meinem Resetbutton NACH versenden eines Formulars.
    Meine Variablen werden mit GET übergeben ja es wird hier sicher gepostet nimm doch POST
    ABER mit POST kann ich meine beiden Argumente nicht übergeben.
    Code:
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Supportinfo</title>
    <script type="text/javascript">
    function ResetCheck() {
     var chk = window.confirm("Wollen Sie alle Eingaben loeschen?");
     return(chk);
    }
    </script>
    <style type="text/css">
     .text {font-color="yellow";
    }
    .toFill {
    border: 1px solid red;
    img.background{
    position: absolute;
    top: 0px;
    left:0px;
    width: 400px;
    height: 100px;
    }
    }
    </style>
    </head>
    <body style="background: #362272 url(hintergrundfertig.png) top center no-repeat; background-attachment:scroll;">
    <form action=" " onReset="return ResetCheck()" method="GET">
    <div align="center" style=" width: 343px; margin: 180px auto 0px auto; text-align:right;">
        <font color="yellow">
            <b>
    <?php
    error_reporting(E_ALL);
    setlocale(LC_TIME, "de_DE");
    date_default_timezone_set("Europe/Berlin");
    $ok=true;
    $Datum = date('y-m-d');
    $Uhrzeit = date('h-i-s');
    $Trennzeichen= ("_");
    $pflichtfelder = array("Vorname", "Nachname", "Email", "Betreff");
    $values = array("Vorname");
    $Nachname = array("Nachname");
    $Email=array("Email");
    $Betreff=array("Betreff");
    $found = array();
    $mail= array();
    $text = array();
    $Nachricht="";
    $Seriennummer=" ";
    $Macadresse=" ";
    $path= getcwd();
    $pathto=("Nachrichten");
    $string="/";
    if (isset($_GET["dpSrn"])){
    $Seriennummer=$_GET["dpSrn"];
    }
    if (isset($_GET["dpMac"])){
    $Macadresse=$_GET["dpMac"];
    }
    if (isset($_GET["Nachricht"])){
    $Nachricht=$_GET["Nachricht"];
    }
    if (!array_key_exists("Abschicken", $_GET)){
      $found = $pflichtfelder;
      foreach ($pflichtfelder as $name){
      $values[$name] = "";
      $Nachname[$name]="";
      $Email[$name]="";
        $Betreff[$name]="";
    }
    }
    else {
     $ok = true;
    foreach ($pflichtfelder as $name){
     if (array_key_exists($name, $_GET) && $_GET[$name]){
       array_push($found, $name);
       $values[$name] = $_GET[$name];
       $Nachname[$name]=$_GET[$name];
       $Email[$name]=$_GET[$name];
       $Betreff[$name]=$_GET[$name];
       }
     else {
      $ok = false;
      $values[$name] = "";
      }
      }
    }
    if(isset($_GET['Abschicken'])){
    if (!empty($_GET)) {
      if (!$ok)echo '<script type="text/javascript">alert("Bitte fuellen Sie alle Felder aus");</script>';
    if($Nachricht==""){
    echo '<script type="text/javascript">alert("Bitte fuellen Sie das Nachrichtenfeld aus");</script>';
    }
      else{ echo '<script type="text/javascript">alert("Ihre Mail wurde versendet");</script>';
        $Datei=$Datum.$Trennzeichen.$Uhrzeit.$Trennzeichen.$Nachname["Nachname"].$Trennzeichen.$values["Vorname"].$Trennzeichen."txt";
        $File = fopen($Datei, "w+");
        fwrite($File,"Email:".$Email["Email"]."\n\r"."Betreff:".$Betreff["Betreff"]."\n\r");
        fwrite($File,"Seriennummer:".$Seriennummer."\n\r"."Macadresse:".$Macadresse."\n\r");
        fwrite($File,"[Text_start]"."\n\r".$Nachricht."\n\r"."[Text_ende]");
        fclose($File);
        copy($path.$string.$Datei,$path.$string.$pathto.$string.$Datei);
                                                unlink($path.$string.$Datei);
    }
    }
    }
    foreach ($pflichtfelder as $name){
     echo $name . ': <input name="' . $name . '" value="' . $values[$name] . '"';
     if (array_search($name, $found) === false) {
      echo ' class="toFill"';
    }
    echo "><br>\n";
    }
    ?>
    Macadresse: <input type="text" name="dpMac" value="<?php echo $Macadresse; ?>" readonly disable><br>
    Seriennummer:<input type="text" name="dpSrn" value="<?php echo $Seriennummer; ?>" readonly disable><br>
    <textarea name="Nachricht" cols="40" rows="20"><?php echo $Nachricht; ?></textarea>
    <input id ="Send" name="Abschicken" value="Abschicken" type="submit" ><input type="reset">
    <script type="text/javascript">
    
    <!--
    var Sekunden = 30;
    var Buttonbeschriftung = "Abschicken";
    
    document.getElementById('Send').disabled = true;
    
    for(i = 1; i <= Sekunden; i++)
    {
        window.setTimeout("ButtonAktualisieren(" + i + ")", i*1000);
    }
    
    window.setTimeout("ButtonFreigeben()", Sekunden*1000);
    
    function ButtonAktualisieren(VergangeneSekunden)
    {    if(VergangeneSekunden == Sekunden)
        {
            document.getElementById('Send').value = Buttonbeschriftung;
        }
        else
        {
            Restsekunden = Sekunden-VergangeneSekunden;
            document.getElementById('Send').value = Buttonbeschriftung + " (" + Restsekunden + ") ";
        }
    }
    function ButtonFreigeben()
    {
        document.getElementById('Send').disabled = false;
    }
    </script>
    </div>
    </form>
    </body>
    </html>
    Vielen Dank schonmal im Vorraus für eure Hilfe

  • #2
    Hab nun alles auf POST umgesetzt funktioniert nur das ich danach die Felder lösche mit RESET geht nicht

    Kommentar


    • #3
      Guten Morgen,

      Zitat von puschelchen Beitrag anzeigen
      ich hab ein Problem mit meinem Resetbutton NACH versenden eines Formulars.
      welches denn?

      Zitat von puschelchen Beitrag anzeigen
      ABER mit POST kann ich meine beiden Argumente nicht übergeben.
      Welche und warum nicht? Wenn du im PHP-Code $_POST statt $_GET verwendest, bin ich mir ziemlich sicher, dass die dann ankommen werden.

      Edit: Reset setzt zurück auf die Vorgabewerte. Löschen tut es nur, wenn keine gesetzt sind.

      Gruß,

      Amica
      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
      Super, danke!
      [/COLOR]

      Kommentar


      • #4
        stimmt
        Naja wenn ich mein Formular abgesendet habe is mein Reset deaktiviert kann ich das irgendwie ändern?

        Kommentar


        • #5
          ich hab aber schon oft gesehn wenn man abbrechen drückt die felder danach gelöscht werden (Nach absenden des Formulars)

          Kommentar


          • #6
            Zitat von puschelchen Beitrag anzeigen
            ich hab aber schon oft gesehn wenn man abbrechen drückt die felder danach gelöscht werden (Nach absenden des Formulars)
            Dann musst du entweder leere Vorgabewerte setzen oder das ganze mit JavaScript lösen. Der Reset-Button ist jedenfalls kein Löschbutton.

            Kommentar


            • #7
              javascript is auf dem Button definiert das geht auch nur vorm Formular abschicken aber ein Leeren Danach ist nicht möglich der Button wird einfach deaktiviert.

              Kommentar


              • #8
                Dann mach daraus einfach einen submit-Button. Das verarbeitende Script muss dann aber prüfen, welcher der beiden Buttons gedrückt wurde und ggf. das Formular nochmal mit leeren Feldern generieren.
                [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                Super, danke!
                [/COLOR]

                Kommentar


                • #9
                  alternativ ... mit javascript alle input, select textarea mit nichts belegen ... quasi ...

                  Code:
                  if(button.clicked==true)
                  {
                  document.getElementById('input_form').value=""; 
                  }
                  Zuletzt geändert von Wyveres; 25.11.2010, 13:21.
                  Bitte Beachten.
                  Foren-Regeln
                  Danke

                  Kommentar

                  Lädt...
                  X