У меня есть HTML-форма, которая выбирает города из базы данных MYSql и через PHP "foreach" возвращает массив результатов, которые затем отображаются в раскрывающемся списке. Затем я хотел бы иметь возможность щелкнуть по одному из возвращенных результатов в раскрывающемся списке и использовать его для дальнейшего заполнения таблицы в коде в качестве переменной PHP (или другого способа, если это возможно). Я приложил код. Раскрывающийся список работает, но выбранный город не возвращает ожидаемого результата, а всегда возвращает последний результат в списке, что заставляет меня думать, что часть моего кода JS неверна. У меня очень ограниченные знания о JS, поэтому я вполне могу подойти к этому совершенно неправильно. Любой вклад приветствуется.

Город происхождения

                            <?php {
                            $sql1 = "SELECT * FROM town_info";
                            $sth1 = $pdo->prepare($sql1);
                            $sth1->execute();
                            $towns = $sth1->fetchAll(PDO::FETCH_ASSOC);
                            foreach ($towns as $town) {
                                echo "<option value='$town[id]'>$town[place_name]</option>";
                            }
                        }?>

                                <script>
                                    function myFunction() {
                                        document.getElementById("colltown").value;
                                    }
                                </script>
                                <button onclick="myFunction()"><?php echo $origin_town = $town[place_name];?>
                                </button>
                        </select>
                    </div>

            </td>
        </tr>
    </table>
</div>

0