sql >> Databáze >  >> RDS >> Mysql

PHP přiřadí příkaz select k rozevíracímu seznamu hodnot

Nejprve, když vytváříte značku možnosti, přiřaďte hodnotu, kterou chcete filtrovat v dotazu SQL, k atributu value:

$options .="<option value='".$row['fuel_type']."'>" . $row['fuel_type'] . "</option>";

Za druhé, přiřaďte svému formuláři a vybranému prvku jedinečná ID. Poté přiřaďte akci odeslání formuláře události select elements onchange.

$menu="<form id='filterForm' name='filterForm' method='post' action=''>
  <p><label>Filter</label></p>
    <select name='filter' id='filter' onchange='document.getElementById("filterForm").submit()'>
      " . $options . "
    </select>
</form>";
}

Když nyní změníte volbu select, formulář se odešle a hodnota volby, která je vybrána, bude vyplněna jako hodnota prvku select #filter.

Na stránce php, na kterou se odesílá váš formulář, zkontrolujte hodnotu prvku select s id #filter pro vytvoření dotazu.



  1. rozdíl mezi klauzulí ON a použitím klauzule v sql

  2. Python MySQL ReferenceError:objekt se slabým odkazem již neexistuje

  3. Jak provést aktualizaci + připojit se k PostgreSQL?

  4. Odešlete více prvků <select> pomocí jQuery POST