@innova

Как изменить селект на урл?

Помогите изменить select на url
<form name="language" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
	<button onchange="document.language.submit(en)" name="lang" value="en"><?php echo $lang['en']; ?></button>
	<button onchange="document.language.submit(ru)" name="lang" value="ru"><?php echo $lang['ru']; ?></button>
	<select onchange="document.language.submit()" name="lang">
    	<option selected="selected"><?php echo $lang['select-language']; ?></option>
        <option value="en"><?php echo $lang['en']; ?></option>
        <option value="ru"><?php echo $lang['ru']; ?></option>
     </select>
</form>

Чтобы выбор языка был по url, input или button
  • Вопрос задан
  • 2450 просмотров
Пригласить эксперта
Ответы на вопрос 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вы верно задумались над способом выбора, потому что в коде у вас избыточность.
Есть, как минимум, три варианта

Просто кнопки
Самый простой и надёжный
<form name="language" action="" method="post">
	<button type="submit" name="lang" value="en">English</button>
	<button type="submit" name="lang" value="ru">Русский</button>
</form>


Radio Input
Нужен скрипт
<script>
$(document).on('change', '[name="lang"]', function (e) {
	this.form.submit();
});
</script>
<form name="language" action="" method="post">
	<label><input type="radio" name="lang" value="en">English</label>
	<label><input type="radio" name="lang" value="ru">Русский</label>
</form>


Select
Также нужен скрипт (такой же, как и в предыдущем случае)
<script>
$(document).on('change', '[name="lang"]', function (e) {
	this.form.submit();
});
</script>
<form name="language" action="" method="post">
	<select name="lang">
		<option selected="selected">Выбрать язык</option>
		<option value="en">English</option>
		<option value="ru">Русский</option>
	</select>
</form>


ПыСы. Откуда такие тэги забавные?)) У вас по факту тэг — javascript
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы