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

Requête SQL structurée en fonction de l'état de plusieurs cases à cocher

Nommez vos cases à cocher comme ceci :

<input type="checkbox" name="chk[]" value="1" />
<input type="checkbox" name="chk[]" value="2" />

et ainsi de suite, où les valeurs sont les identifiants de Table1. Lorsque l'utilisateur appuie sur le bouton Soumettre, le POST contiendra les valeurs des cases cochées.

Dans votre PHP, vous avez alors

$chkArr = isset($_POST['chk']) ? $_POST['chk'] : array();
$chkArrCSV = implode(',',$chkArr);

Ensuite, vous pouvez construire votre requête comme

$sql = 'SELECT blah FROM blah WHERE id IN '.mysql_real_escape_string($chkArrCSV);

et tout ce dont vous avez besoin pour nettoyer l'entrée de l'utilisateur.