php sortieren mittels auswahl

Gast #1703949
hallo,

ich würde gerne mittels einer drop - down list auswählen, wie eine 
tabelle sortiert werden soll, aber meine möglichkeit funktioniert leider 
nicht.
ich mache nämlich gerade eine webseite auf der man bücher bewerten kann.

Code:

 <form action="all_books.php" method="GET">
    <h3>Eine Liste aller bewerteter Bücher</h3>
    <br>
    Sortieren nach:
    <select name="sortieren" <?php echo "value=\"$name\""; ?>>
        <option  <?php if ($sortieren == "bewertung") echo selected;
        ?> >Bewertung</option>
        <option  <?php if ($sortieren == "buchname") echo selected;
        ?> >Buchname</option>
    </select>
</form>

<?php
      $sortieren = $_GET['sortieren'];
      print_r($sortieren);
      if ($sortieren == "bewertung")
      {
       ....
      }
      if ($sortieren == "buchname")
      {
       ....
      }
?>

was ist bei meinem code falsch, besser gesagt was verstehe ich falsch?
den wenn ich entweder buchname oder buchbewertung auswähle, verändert 
sich die tabelle nicht.
Gast #1703960
1. Wenn du 'Bewertung' abschickst, solltest du nicht auf 'bewertung' 
prüfen, Groß- und Kleinschreibung zählt hier.
2. Du solltest für die Optionen value-Attribute benutzen.
3. Du solltest Stringkonstanten in Anführungszeichen setzen (echo 
'selected';).
4. Du solltest empfangene Rohdaten niemals direkt ausgeben ($name).
Gast #1703985
>da müssen immer alle
>optionen angezeigt werden, so wie es atm ist wird immer nur die atm
>aktive angezeigt...

was meinst du mit atm??

und das mit groß und klein schreibung habe ich schon beachtet, habs nur 
falsch hingeschrieben.

gibt es vielleicht eine bessere abfrage möglichkeit?

mfg tomtom

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.