У меня есть селектор, который получает данные из моей базы данных.
Когда я выбираю 1 элемент и нажимаю « Add to list
, он генерирует таблицу:
код для всего этого:
<!--Selector--> <?php // Get name and id data from the db. In an assoc array $results = $database->Selector(); echo "<form name='form' method='POST' id='selector'>"; echo "<select name='train_name' id='train_name' multiple='multiple'>"; // Loop trough the results and make an option of every train_name foreach($results as $res) { echo "<option value=" . $res['train_name'] . ">" . $res['train_name'] . "</option>"; } echo "</select>"; echo "<br />" . "<td>" . "<input type='submit' name='Add' value='Add to list'/>" . "</td>"; echo "</form>"; if (isset($_POST["train_name"])) { // Get all data from database, in an assoc array $results = $database->getAllAssoc(); // Make table headers ?> <div id="train_select_table"> <form name="selector" method="post" action="customer_list.php?user_id=<?php echo $_SESSION['user_id'] ?>"> <table> <tr> <th>Train name</th> <th>Number of bogies</th> <th>Number of axles</th> <th>Delete</th> <th>More info</th> <th>Check</th> <!--Only for admins (later!)--> <!--<th>XML</th> <th>SQL</th> --> </tr> <div id="looprow"> <?php foreach($results as $res) { // Loop trough results, generate a tablerow every time ?> <tr> <td name="train_name"><?php echo $res['train_name'] ?></td> <td><?php echo $res['number_of_bogies'] ?></td> <td><?php echo $res['number_of_axles'] ?></td> <td><a href="remove_from_table.php?train_id=<?php echo $res['train_id'] ?>">Delete</a></td> <td><a href="expand_info.php?train_id=<?php echo $res['train_id'] ?>">More Information</a></td> <td><input type="checkbox" name="checkbox" value="<?php echo $res['train_id'] ?>"></td> <!--Only for admins (later!)--> <!--<td><a href="convert_to_xml.php?train_id=<?php echo $res['train_id'] ?>">XML</a></td> <td><a href="convert_to_sql.php?train_id=<?php echo $res['train_id'] ?>">SQL</a></td>--> </tr> <?php } ?> </div> </table><br /> <input name="Add to list" type="submit" id="add_to_list" value="add_to_list"> </form> </div> <?php } ?> Functions: 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 selector() { $sql = "SELECT train_name, train_id FROM train_information"; $sth = $this->pdo->prepare($sql); $sth->execute(); return $sth->fetchAll(); }
Когда я проверю кнопку проверки и нажмите Add to list
. Вы перейдете к customer_list.php
. На этой странице я хочу показать информацию о выбранном элементе. Что я сейчас имею в виду:
<?php echo $_POST["checkbox"]; ?>
Это показывает мне число (когда я выбрал элемент), который является идентификатором поезда / предмета.
Но как мне показать всю информацию выбранного флажка? Также, если у меня есть несколько поездов в таблице, например 10. И я выбираю только 7 и нажимаю кнопку. Я хочу, чтобы следующая страница customer_list.php
отображала эти конкретные 7 результатов.