Как сделать чтобы все введенные города оставались на экране?

Чтобы все введенные города оставались на экране в PHP, вы можете использовать массив или базу данных для хранения и последующего вывода списка городов.

Один из самых простых способов - использовать массив для хранения введенных городов. Вы можете создать пустой массив перед выводом формы ввода городов, а затем добавить введенные города в массив после отправки формы. Вот пример кода, который демонстрирует этот подход:

<?php
$cities = []; // создаем пустой массив для хранения городов

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $city = $_POST['city']; // получаем значение поля "город" из формы

    if (!empty($city)) {
        $cities[] = $city; // добавляем город в массив
    }
}
?>

<!-- Форма ввода городов -->
<form method="POST" action="">
    <input type="text" name="city" placeholder="Введите город">
    <button type="submit">Добавить</button>
</form>

<!-- Вывод списка городов -->
<ul>
    <?php foreach ($cities as $city): ?>
        <li><?php echo $city; ?></li>
    <?php endforeach; ?>
</ul>

В этом примере мы создаем пустой массив $cities перед отображением формы. При отправке формы мы проверяем, что поле "город" не пустое, а затем добавляем его в массив $cities. Затем мы перебираем элементы массива $cities и выводим их на экран в виде списка городов.

Обратите внимание, что в этом примере используется самый простой способ хранения данных - в памяти. Если вам нужно сохранить список городов между разными сессиями пользователя или обеспечить более долговременное хранение данных, вы можете использовать базу данных или файловую систему. В таком случае, вам понадобится написать код для подключения к базе данных или для записи и чтения данных из файлового хранилища.