Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Strukturieren der SQL-Abfrage basierend auf dem Status mehrerer Kontrollkästchen

Benennen Sie Ihre Kontrollkästchen etwa so:

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

und so weiter, wobei die Werte die IDs aus Tabelle1 sind. Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, enthält der POST die Werte der aktivierten Kontrollkästchen.

In Ihrem PHP haben Sie dann

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

Dann können Sie Ihre Abfrage als

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

und was Sie sonst noch brauchen, um die Benutzereingaben zu bereinigen.