Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ФОрма заказа (https://javascript.ru/forum/misc/41471-forma-zakaza.html)

alexmixaylov 15.09.2013 19:26

ФОрма заказа
 
С названием темы протупил, сорри

на мультиязычном сайте есть форма заказа
фрагмент:
<select name="from" id="from">
	<option value="select">Выбрать</option>
	<option value="address">Адрес</option>
	<option value="airport">Аэропорт</option>
	<option value="trainstation">ЖД вокзал</option>
</select>

обработчик проверяет селект и если сделан выбор
$from = empty($_POST['from']) ? '' : "From: ".$_POST['from'];
присваивает переменной $from значение (например: "airport")

ЗАДАЧА - нужно чтобы переменной присваивался не "airport" а "Аэропорт"
То есть, нужно чтобы переменная проверялась и присваивалось новое значение.
if
$from == "airport";
тогда
$from = Аэропорт;

if
$from == "trainstation";
тогда
$from = ЖД вокзал;
и т. д

Как это лучше реализовать?

danik.js 15.09.2013 19:36

Использовать ассоциативный массив:
$map = array('airport' => 'Аэропорт', 'trainstation' => 'ЖД вокзал');

$from = $map[$from];

alexmixaylov 16.09.2013 19:45

//вытаскиваем информацию из массива POST и записываем в переменную
$car = ($_POST['b-type']);
//создаем список ассоциаций
$car = array('standard' => 'Standard ', 'business' => 'Business');
$carclass = $car[$carclass];
//Добавляем текст необходимый
$carclass = "Class: ".$carclass;

Пробую так ничего не получается
В чем ошибка?

danik.js 16.09.2013 20:22

в первой строчке $carclass , а не $car

alexmixaylov 16.09.2013 23:05

danik.js
вы гений :thanks:
снимаю шляпу и иду учить матчасть


Часовой пояс GMT +3, время: 11:29.