Здравствуйте. Если не сложно, обьясните, в чем ошибка и помогите ее исправить. Буду очень благодарен. Версия PHP 5.2 PHP: <br /> <b>Parse error</b>: syntax error, unexpected T_VARIABLE, expecting '(' in <b>[...][...]</b> on line <b>9</b><br /> PHP: <?php if (@preg_match("|^[-0-9\.A-F]{1,12}$|i", $_POST['prev'])) { if (preg_match("|^[-0-9\.A-F]{1,12}$|i", $_POST['that'])) { $prev=$_POST['prev']; $that=$_POST['that']; $tarif=$_POST['action']; if $_POST['action'] == 1) $res = ($that - $prev) * 5,64; elseif ($_POST['action'] ==2) { $res = ($that - $prev)*4,656; } elseif ($_POST['action']==3) { $res = ($that - $prev)*10,296; } elseif ($_POST)['action']==4 { $res = ($that - $prev)*2,592; echo 'Відповідь' . $res; } } } else echo "Заповніть усі поля"; ?>
каким образом? PHP: (if($_POST['action']==1)$res=($that-$prev)*5,64;) или PHP: ((if($_POST['action']==1)$res=($that-$prev)*5,64;)) ??
@odesa2010 смотри, после if нету ( после ) которая после if нету { и до elseif нету } на 10 строке, ты нарушил синтаксис. Почитай документацию по if. https://secure.php.net/manual/ru/control-structures.if.php https://secure.php.net/manual/ru/control-structures.elseif.php используй отступы, чтобы было приятно читать код Спойлер: PHP PHP: <?php if (@preg_match("|^[-0-9\.A-F]{1,12}$|i", $_POST['prev'])) { if (preg_match("|^[-0-9\.A-F]{1,12}$|i", $_POST['that'])) { $prev = $_POST['prev']; $that = $_POST['that']; $tarif = $_POST['action']; if ($_POST['action'] == 1) { $res = ($that - $prev) * 5, 64; } elseif ($_POST['action'] == 2) { $res = ($that - $prev) * 4, 656; } elseif ($_POST['action'] == 3) { $res = ($that - $prev) * 10, 296; } elseif ($_POST) ['action'] == 4 { $res = ($that - $prev) * 2, 592; echo 'Відповідь' . $res; } } } else { echo "Заповніть усі поля"; }
PHP: <?php .... $prev=$_POST['prev']; $that=$_POST['that']; $tarif=$_POST['action']; if $_POST['action'] == 1) {$res = ($that - $prev) * 5,64; } elseif ($_POST['action'] ==2) { $res = ($that - $prev)*4,656; }.... По идее, при добавлении фигурных скобок не перестает отображаться ошибка
@odesa2010 я ещё писал про обычную скобку после if вот такую: ( В документации описан синтаксис, что не понятно? Ещё у чисел с плавающей точкой, надо использовать точки, а у тебя запятые. https://secure.php.net/manual/ru/language.types.float.php
у тебя опять написано\ PHP: if $_POST['action'] == 1) тебе же написали как должно быть Хотя судя по тому что ты дальше пишешь фигурные скобки, то нужно и тут их добавить: PHP: if ($_POST['action'] == 1){ $res = ($that - $prev) * 5.64; } Р.S.Фигурные скобки это { и }