Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Checken ob html Button clicked, when yes, submit

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Checken ob html Button clicked, when yes, submit

    Hi, gibt es eine Möglichkeit, bei einem HTML Button click zu checken, ob alle Textfelder einen Inhalt haben und dann submitten?

  • #2
    Jo, nennt sich JavaScript

    Kommentar


    • #3
      Gibt's nur mit PHP auch eine Möglichkeit? und ein Jo reicht mir nicht, ich hab 2h gegooglet und keine hilfreiche Antwort gefunden :S

      Kommentar


      • #4
        zu checken, ob alle Textfelder einen Inhalt haben und dann submitten?
        Dafür nicht. Ich hoffe, ein Nein reicht Dir.

        Kommentar


        • #5
          Zitat von MetalJulien Beitrag anzeigen
          Gibt's nur mit PHP auch eine Möglichkeit? und ein Jo reicht mir nicht, ich hab 2h gegooglet und keine hilfreiche Antwort gefunden :S
          Nein. PHP kommt NACH dem submitten, nicht davor.

          PS: Das ist schade, interessiert aber keinen. Lern googlen.

          Kommentar


          • #6
            Du denkst falsch ! Wie nikosch und ApoY2k schon meinten.

            Erst kommt submit (Browser), dann PHP (Server -> Auswertung ) und mach was mit.

            [edit] Oder eben halt rein JS wie ApoY2k meinte [/edit]

            Malcom

            Kommentar


            • #7
              Wenn du es trotzdem mit PHP machen willst, kannst du das machen, nachdem das Formular geschickt wurde, ungefähr so
              PHP-Code:

              <form action="deineseite.php?action=submit" method="post">
              <!-- Hier all deine Inputs und den Submit rein -->
              </form>

              <?php

              if ($_GET['action'] == "submit")
              {
                  if (
              $_POST['deinevariable1'] == "" || $_POST['deinevariable2'] == "" /* u. 
                  s. w. */
              )           
                  {
                      echo 
              "Bitte alle Felder ausf&uuml;llen";
                  }
              }
              ?>
              Ich hoffe dir hilft das

              Kommentar


              • #8
                Danke an fast alle für die netten und schnellen Antworten! Ich probier deins aus, programmierer21 thx

                Kommentar


                • #9
                  Ich weis ja nich ob er auch wissen will was er da macht, und Google oder das Forum sollte eigentlich genug hierzu präsentieren.

                  Wenn nich hier nochmal kompletto

                  PHP-Code:
                  <form action="test.php?action=submit" method="post">
                  <input name="deinevariable1">
                  <input name="deinevariable2">
                  <input type="submit">
                  </form>

                  <?php

                  if ($_GET['action'] == "submit")
                  $var1 $_POST['deinevariable1'];
                  $var2 $_POST['deinevariable2'];
                  {
                      if (
                  $_POST['deinevariable1'] == "" || $_POST['deinevariable2'] == "" /* u. 
                      s. w. */
                  )           
                      {
                          echo 
                  "Bitte alle Felder ausf&uuml;llen";
                      }else{
                          echo 
                  "Dein erstes Eingabefeld hat den Wert  ".$var1."<br>";
                          echo 
                  "Dein zweites Eingabefeld hat den Wert  ".$var2;
                          
                  //oder eben was Du damit machen willst
                      
                  }
                  }
                  ?>
                  [edit]
                  Und Sorry aber wenn Du so in den Wald schreist
                  Zitat von MetalJulien Beitrag anzeigen
                  . . . und ein Jo reicht mir nicht, ich hab 2h gegooglet und keine hilfreiche Antwort gefunden :S
                  dann hallt's halt manchmal auch so zurück
                  [/edit]


                  Malcom

                  Kommentar


                  • #10
                    Wenn ihr schon mit Code-Beispielen um euch werft, könnt ihr das denn nicht auch gleich korrekt machen? So richtig mit isset() und so?

                    VG

                    Kommentar


                    • #11
                      Haste Recht ! Dann eben so

                      PHP-Code:
                      <form action="test.php?action=submit" method="post">
                      <input name="deinevariable1">
                      <input name="deinevariable2">
                      <input type="submit">
                      </form>

                      <?php
                      if ($_GET['action'] == "submit"){
                          
                      $var1 $_POST['deinevariable1'];
                          
                      $var2 $_POST['deinevariable2'];
                              if ((empty(
                      $var1))or(empty($var2))){
                                  echo 
                      "Bitte alle Felder ausf&uuml;llen";
                              }else{
                                  echo 
                      "Dein erstes Eingabefeld hat den Wert  ".$var1."<br>";
                                  echo 
                      "Dein zweites Eingabefeld hat den Wert  ".$var2;
                              }
                      }
                      ?>

                      Malcom

                      Kommentar


                      • #12
                        Nein, so eben nicht.

                        Kommentar


                        • #13
                          Why not ?

                          Kommentar


                          • #14
                            Weil Zugriffe auf ungesetzte Arrayschlüssel Fehler werfen. Weil empty Dir danach nicht mehr hilft. Weil Nutzereingaben niemals ungefiltert in den Quelltext geschrieben werden dürfen.

                            Kommentar


                            • #15
                              Ok sorry, und die Eingaben sollten natürlich noch geprüft/gefiltert werden.

                              Deine Aussage in Ehren und wie könnte ich Dir wiedersprechen aber . . .

                              . . . ich hab mir da letztens ein Buch gekoft, und darin steht:

                              Außerdem bietet es sich bei Textfeldern an, mit empty() zu überprüfen, ob überhaupt etwas drin steht. Wenn Sie empty() einsetzen, können Sie sich die Überprüfung mit isset() sparen, da !empty() bei nicht gesetzten Variablen ebenfalls false zurückgibt - ohne das Sie ein Notice erhalten.

                              Zitate selfphp.de:

                              isset:
                              Die Funktion isset() überprüft, ob eine Variable oder ein Array existent ist. Diese Funktion liefert true zurück, wenn die Variable oder das Array existent ist, sonst false. Es gibt eine Besonderheit bei Formularen.

                              empty:
                              Die Funktion empty() liefert true zurück, wenn eine Variable (var) nicht definiert, leer oder gleich 0 ist.

                              Jetzt blick ich's gar nicht mehr

                              Malcom

                              Kommentar

                              Lädt...
                              X