Hai điều:
1. thay đổi
echo "<select name='train_name' id='train_name' multiple='multiple'>";
đến
echo "<select name='train_name[]' id='train_name' multiple='multiple'>";
2. thay đổi
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();
}
đến
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();
}
Chỉ cần điều chỉnh các dấu ngoặc kép trong truy vấn vì tôi chưa thử nghiệm mã này và cảm thấy rằng sẽ có vấn đề với các dấu ngoặc kép.
Những gì được thực hiện ở trên là chúng ta đã lấy các đầu vào trong một mảng và theo đó tìm nạp kết quả dựa trên đầu vào mảng này.
Hy vọng bạn có được ý tưởng !!