Ankündigung

Einklappen
Keine Ankündigung bisher.

formular-probs (enter funtzt nicht)

Einklappen

Neue Werbung 2019

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

  • formular-probs (enter funtzt nicht)

    Hallo,

    ich habe ein Formular, bei dem der Button nur auf ein Mausklick und nicht auf die ENTER-Taste reagiert (obwohl der Button "aktiv" ist).

    <form name="form1" method="post" action="">


    Bitte die KW eingeben: </p>



    <input name="kw" type="text" id="kw" value="" size="6" maxlength="2">
    <input type="submit" name="Submit" value="kopieren">
    </p>
    </form>
    <?php

    if ($_POST["Submit"] == "kopieren") {

    // Eingaben überprüfen
    if (strlen($kw)<>2 || $kw<1 || $kw>52){
    echo "Fehler! Bitte richtig eingeben";
    }
    $kw = "kw".$kw; // "kw" vor die Kalenderwoche stellen
    }
    ?>

    Kann mir bitte jemand weiterhelfen?

    Gruß

  • #2
    probier mal:
    PHP-Code:

    <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">


    Bitte die KW eingeben: </p>



    <input name="kw" type="text" id="kw" value="" size="6" maxlength="2">
    <input type="submit" name="Submit" value="kopieren">
    <input name="send" type="hidden" id="send" value="1">
    </p>
    </form>
    <?php

    if (isset($_POST['send'])) {
        if(isset(
    $_POST['kw']) AND !empty($_POST['kw']) {
            
    $kw $_POST['kw'];
            if (
    strlen($kw)<>|| $kw<|| $kw>52){
                echo 
    "Fehler! Bitte richtig eingeben";
                }
            }
        
    $kw "kw".$kw// "kw" vor die Kalenderwoche stellen
        
    }

    ?>

    Kommentar


    • #3
      Parse error in line 2 ...

      Hatte ich auch schon probiert; aus diesem Grund habe ich die <form aus dem php teil genommen...

      Kommentar


      • #4
        das obertse <?php must du weglassen, das ist aus den PHP Tags hier im Forum...

        EDIT:

        habs rausgenommen... lol
        mitdenken wär gut... :wink:

        Kommentar


        • #5
          PHP-Code:
          <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">


          Bitte die KW eingeben: </p>



          <input name="kw" type="text" id="kw" value="" size="6" maxlength="2">
          <input type="submit" name="Submit" value="kopieren">
          <input name="send" type="hidden" id="send" value="1">
          </p>
          </form>

          <?PHP
          if (isset($_POST['send'])) {
              if(isset(
          $_POST['kw']) AND !empty($_POST['kw']) {
                  
          $kw $_POST['kw'];
                  if (
          strlen($kw)<>|| $kw<|| $kw>52){
                      echo 
          "Fehler! Bitte richtig eingeben";
                      }
                  }
              
          $kw "kw".$kw// "kw" vor die Kalenderwoche stellen
              
          }

          ?>

          Kommentar


          • #6
            ... oder das hidden-Field weglassen und gleich prüfen, ob kw im POST gesetzt ist.
            @kevin2:
            Deine Lösung funktioniert halt nicht mit ENTER, weil Du prüfst, ob der Submit-Value übertragen wurde. Das wird aber nur beim Mausklick auf die Schaltfläche gemacht. Beim Abschicken des Formulars mit ENTER wird aber der Submit-Button nicht "mitgeschickt". Wenn Du Dir beim Entwickeln nicht sicher bist, welche Parameter alle mitgeschickt werden, setzt Du Dein Formular am besten auf "GET". Dann kannst Du Dir die Parameter einfach im URL angucken. Anschliessend kann es ja wieder auf POST umgeändert werden.

            Kommentar


            • #7
              oder man benuzt print_r oder var_dump ...

              Kommentar


              • #8
                Hallo Leute,

                VIELEN Dank!! Es funtzt!

                Gruß

                Kommentar

                Lädt...
                X