Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Formular Problem

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Formular Problem

    Hi erstmal.

    Also es geht um ein Formular mit zwei <select>-Listen.
    Code:
    <form action="test.php" method="POST">
        <select name="Art">
        <option value="Ebooks">Ebooks</option>
        <option value="Texte">Bücher</option>
         </select>
        <select name="Thema">
        <option value="Linux">Linux</option>
        <option value="Windows">Windows</option>
        </select>
        <input type="submit" value="Anzeigen">
    </form>
    Die Werte sollen auf der selben Seite ausgegeben werden, auf der die Anfrage stattfindet und eine Liste aus der passenden Datenbank angeben.
    PHP-Code:
    $Tabelle $_POST['Art']
    $Thema $_POST['Thema']

    $dbanfrage "SELECT * FROM $Tabelle WHERE Thema = $Thema"
    Zu meinem Problem:
    Wenn ich die Seite aufrufe und noch keine Suchanfrage gestartet habe zeigt er mir natürlich einen Fehler an. Was ich bräuchte wäre eine Art if-Abfrage, die erst checked, ob beide Variablen leer sind und dann entweder den einen oder den anderen Text ausgibt.

    Könnt ihr mir helfen???

    Danke schonmal im voraus.

  • #2
    Du hast alle erforderlichen theoretischen Aspekte geklärt wo liegt das Problem in der Praxis?

    Kommentar


    • #3
      In diesem Fall reicht viell. schon
      PHP-Code:
      if (empty ($_POST)) 

      Kommentar


      • #4
        PHP-Code:
        if(!empty($_POST['Submit'])) {
          
        $Tabelle $_POST['Art'];
          
        $Thema $_POST['Thema'];

          
        $dbanfrage "SELECT * FROM $Tabelle WHERE Thema = '$Thema'"



        Kommentar


        • #5
          Ah super...

          Vielen Dank.

          //Edit:
          Ich hab immernoch ein kleines Problem:
          PHP-Code:
          <?php
            $Tabelle 
          $_POST['Art'];
            
          $Thema $_POST['Thema'];

          if(empty(
          $_POST['Submit']))
          {
          echo 
          "<tr><td>Fail</td></tr>";
          }
          else
          {
          echo 
          "<tr>
              <td>
          $Tabelle</td>
              <td>
          $Thema</td>
                </tr>"
          ;
          }
          ?>
          Komischerweise übermittelt er keine Daten mehr...

          Kommentar


          • #6
            Eher sorum:
            PHP-Code:
             <?php

            if(empty($_POST['Submit']))
            {
            echo 
            "<tr><td>Fail</td></tr>";
            }
            else
            {
            $Tabelle $_POST['Art'];
            $Thema $_POST['Thema'];
            echo 
            "<tr>
                <td>"
            .$Tabelle."</td>
                <td>"
            .$Thema."</td>
                  </tr>"
            ;
            }
            ?>

            Kommentar


            • #7
              Eher sorum:
              Richtig, aber dafür unerheblich
              Komischerweise übermittelt er keine Daten mehr...
              'Submit' repräsentiert das name Attribut eines Elements. Beim Button ist keines definiert (sondern nur der Typ)

              Wie gesagt, ich würde
              PHP-Code:
              if (empty ($_POST)) 
              verwenden, ohne Thema erzeugt Deine Query ohnehin keine sinnvollen Daten.

              Kommentar


              • #8
                Hmm...
                Da sein Select aber sofort mit einer Option beginnt, wird immer ein Thema und eine Art mitgeschickt.. in dem Fall würde es sorum auch gehn wenn er die submit-Zeile in Folgende verändert:
                Code:
                <input type="submit" value="Abschicken" name="Submit">

                Kommentar


                • #9
                  Jetzt scheints wirklich zu klappen!!!

                  Vielen Danke nochmal!

                  Kommentar

                  Lädt...
                  X