В settings.php
у меня есть ввод для реального имени, хобби, города и выбора тега для языков
HTML-форма проста, и я не собираюсь ее копировать :)
Это php код для формы
<?php
if(isset($_POST['submit'])){
if($this->edit->process()){
$s = 1;
}
}
if($s){echo '<p id="success">Success</p>';}
?>
Это находится в файле представления, и когда форма отправляется, $ this-> edit = модель для обновления пользовательских данных.
Все работает действительно хорошо, но в head.php есть этот код
<?php $lang = $this->lange('global',$this->getUser->language($_SESSION['userID']));
?>
С его помощью вы получите текущий язык пользователя и после этого загрузите файл с помощью lange ()
Так что, если отправка похожа на это, входные данные и тег выбора изменяются в зависимости от того, что выбрал пользователь, но для того, чтобы увидеть новый язык, они должны обновить страницу. Это не хорошо, потому что пользователь может быть уверен, что он что-то сделал не так.
Но если форма с методом = "POST" страница обновляется и все еще со старым языком