Twee dingen:
1.Wijzigen
echo "<select name='train_name' id='train_name' multiple='multiple'>";
naar
echo "<select name='train_name[]' id='train_name' multiple='multiple'>";
2.Wijzigen
function getAllAssoc() {
$sql = "SELECT * FROM train_information WHERE train_name = :train_name";
$sth = $this->pdo->prepare($sql);
$sth->bindParam(":train_name", $_POST["train_name"]);
$sth->execute();
return $sth->fetchAll();
}
naar
function getAllAssoc() {
$sql = "SELECT * FROM train_information WHERE train_name IN(:train_name)";
$sth = $this->pdo->prepare($sql);
$sth->bindParam(":train_name", implode(",",$_POST["train_name"]));
$sth->execute();
return $sth->fetchAll();
}
Pas gewoon de aanhalingstekens in de zoekopdracht aan, aangezien ik deze code niet heb getest en ik denk dat er een probleem zal zijn met enkele aanhalingstekens.
Wat hierboven is gedaan, is dat we de invoer in een array hebben genomen en dienovereenkomstig de resultaten hebben opgehaald op basis van deze array-invoer.
Ik hoop dat je het idee snapt!!