sql >> Database teknologi >  >> RDS >> Mysql

PHP tildel select-sætning til dropdown-listeværdier

Først, når du bygger dit option-tag, skal du tildele værdien, som du gerne vil filtrere efter i SQL-forespørgslen, til value-attributten:

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

For det andet skal du tildele unikke ID'er til din formular og dit udvalgte element. Tildel derefter formularindsendelseshandlingen til udvalgte elementer ved ændringshændelse.

$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 ændrer valgmuligheden, sendes formularen, og den valgte værdi vil blive udfyldt som værdien af ​​det valgte element #filter.

På den php-side, som din formular sender til, skal du kontrollere værdien af ​​select-elementet med id'et #filter for at bygge forespørgslen.



  1. Hvad er mere effektivt:Flere MySQL-tabeller eller et stort bord?

  2. Hvordan vælger man data, hvor et felt har en min værdi i MySQL?

  3. PHP &MySQL sideinddeling

  4. Er det nødvendigt at bortskaffe DbCommand efter brug?