Две неща:
1.Промяна
echo "<select name='train_name' id='train_name' multiple='multiple'>";
до
echo "<select name='train_name[]' id='train_name' multiple='multiple'>";
2.Промяна
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();
}
до
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();
}
Просто коригирайте кавичките в заявката, тъй като не съм тествал този код и смятам, че ще има проблем с единичните кавички.
Това, което е направено по-горе, е, че сме взели входните данни в масив и съответно извлечехме резултатите въз основа на този входен масив.
Надявам се схващате идеята!!