Mysql
 sql >> Base de données >  >> RDS >> Mysql

PHP assigne l'instruction select aux valeurs de la liste déroulante

Tout d'abord, lorsque vous créez votre balise d'option, attribuez la valeur que vous souhaitez filtrer dans la requête SQL à l'attribut value :

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

Deuxièmement, attribuez des identifiants uniques à votre formulaire et à votre élément de sélection. Attribuez ensuite l'action d'envoi du formulaire à l'événement 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>";
}

Désormais, lorsque vous modifiez l'option de sélection, le formulaire sera soumis et la valeur de l'option sélectionnée sera renseignée en tant que valeur de l'élément de sélection #filter.

Sur la page php sur laquelle votre formulaire est publié, vérifiez la valeur de l'élément select avec l'id #filter pour créer la requête.