Anzeige

MySQL Liste sortieren mit JavaScript onchange="location = this.value;"


#1
Mit dem Code:

HTML:
<form method="post">
        <select style="width:100%" name="select" class="search" onchange="location = this.value;">
            <option selected> Relevanz</option>
            <option value="<?php echo $_SERVER['PHP_SELF'], '?relevanz=Preis aufsteigend' ?>"> Preis aufsteigend</option>
            <option value="<?php echo $_SERVER['PHP_SELF'], '?relevanz=Preis absteigend' ?>"> Preis absteigend</option>
            <option value="<?php echo $_SERVER['PHP_SELF'], '?relevanz=Name aufsteigend' ?>"> Name aufsteigend</option>
            <option value="<?php echo $_SERVER['PHP_SELF'], '?relevanz=Name absteigend' ?>"> Name absteigend</option>
        </select></form>
versuche ich Inhalte aus der Datenbank zu sortieren.

Außerdem nutze ich folgenden Code:

SQL:
$select = $_POST['select'];
if(isset($select) && ($select = "Preis aufsteigend")){
$sql = "SELECT id, name, contenttype, imagedata, preis, beschreibung FROM produkte WHERE kategorie = 'Spirituosen' ORDER BY 'preis' ASC";
}if(isset($select) && ($select = "Preis absteigend")){
$sql = "SELECT id, name, contenttype, imagedata, preis, beschreibung FROM produkte WHERE kategorie = 'Spirituosen' ORDER BY 'preis' DESC";
} ...
um das ganze umzusetzen.

Funktioniert nur leider nicht. :(

Freue mich über jede Hilfe.
 
#2
In dem von dir gepostetem Code konnte ich erstmal keine Fehler finden. Bitte schicke mal den PHP-Code, mit dem du die SQL-Abfrage ausführst und das Ergebnis der SQL-Abfrage verarbeitest.
Erhälst du Fehlermeldungen?
 
#3
PHP:
<?php $result = $pdo->query($sql, PDO::FETCH_ASSOC);

    while ($row = $result->fetchObject()) {
        ?>
   
<main>  
<article>
<div class="responsive">
    <div class="gallery">
      <h4 style="text-shadow: 1px 1px orange"><?php echo $row->name; ?></h4>
       
       
            <img class="img" src="source.php?id=<?php echo $row->id; ?>" alt="<?php echo $row->name; ?>" width="600" height="400"> 
...
Fehlermeldung: Notice: Undefined index: select in ...
 
Anzeige
Anzeige