To ting:
1. Skift
echo "<select name='train_name' id='train_name' multiple='multiple'>";
til
echo "<select name='train_name[]' id='train_name' multiple='multiple'>";
2.Skift
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();
}
til
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();
}
Juster bare anførselstegnene i forespørgslen, da jeg ikke har testet denne kode og føler, at der vil være et problem med enkelte anførselstegn.
Det, der er gjort ovenfor, er, at vi har taget inputs i et array og derfor hentet resultaterne baseret på dette array-input.
Håber du får ideen!!