दो बातें:
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();
}
बस क्वेरी में उद्धरणों को समायोजित करें क्योंकि मैंने इस कोड का परीक्षण नहीं किया है और मुझे लगता है कि एकल उद्धरणों के साथ कोई समस्या होगी।
ऊपर क्या किया गया है कि हमने एक सरणी में इनपुट लिया है और तदनुसार इस सरणी इनपुट के आधार पर परिणाम प्राप्त किए हैं।
आशा है कि आपको यह विचार मिल गया होगा !!