www.mikrocontroller.net

Forum: PC-Programmierung php sortieren mittels auswahl


Autor: tomtom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Andi ... (xaos)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
deine logik im select/options tag ist falsch..da müssen immer alle 
optioen angezeigt werden, so wie es atm ist wird immer nur die atm 
aktive angezeigt...
einfach da statisch also reines HTML die options eintragen

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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).

Autor: tomtom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.