Есть такой код. В зависимости от значения value должна выводится та или иная цифра. Но у меня постоянно выводится - 2000. Почему, кто может подсказать?
Сумма к оплате за поездку: <?php
$AstanaKaraganda = '3000';
$AstanaKokshetau = '2000';
$KaragandaAstana = '1000';
$KokshetauAstana = '4000';
if($outciti='Астана' & $gociti='Кокшетау'){
echo $AstanaKokshetau;
}
else if ($outciti='Астана' & $gociti='Караганда'){
echo $AstanaKaraganda;
}
else
echo 'Servise dont work!';
?> тенге
Благодарю. Почему тогда не выводится нужная цифра? Должны выходить значения переменных - 2000, 3000, 4000 и тд. Но выходит либо пустая графа, либо только значение первой переменной.
В условии if вам надо использовать && для "И", а не &.
И советую переписать это условие на switch, предварительно вынести if($outciti='Астана') на уровень выше.
Благодарю. Почему тогда не выводится нужная цифра? Должны выходить значения переменных - 2000, 3000, 4000 и тд. Но выходит либо пустая графа, либо только значение первой переменной.