sql >> Databasteknik >  >> RDS >> Mysql

PHP tilldela select-satsen till listvärden i rullgardinsmenyn

Först, när du bygger din option-tagg, tilldela värdet som du vill filtrera på i SQL-frågan till attributet value:

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

För det andra, tilldela unika ID:n till ditt formulär och ditt valda element. Tilldela sedan formulärsändningsåtgärden till händelsen 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>";
}

När du nu ändrar valalternativet kommer formuläret att skickas in och det valda valvärdet kommer att fyllas i som det värdet för det markerade elementet #filter.

På php-sidan som ditt formulär skickas till kontrollerar du värdet på select-elementet med id #filter för att skapa frågan.



  1. Ta bort fråga För att ta bort rader i MySQL

  2. Guide till designdatabas för RBAC i MySQL

  3. Cykeldetektering med rekursiv subquery factoring

  4. Är mina MySQL-serveranslutningar krypterade och säkra?