Dvě věci:
1. Změňte
echo "<select name='train_name' id='train_name' multiple='multiple'>";
do
echo "<select name='train_name[]' id='train_name' multiple='multiple'>";
2. Změnit
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();
}
do
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();
}
Stačí upravit uvozovky v dotazu, protože jsem tento kód netestoval a mám pocit, že s jednoduchými uvozovkami bude problém.
To, co jsme udělali výše, je, že jsme vzali vstupy do pole a podle toho jsme získali výsledky založené na tomto vstupu pole.
Doufám, že dostanete nápad!!