Дело в том что выскакивает ошибка "Parse error: syntax error, unexpected T_ELSE in C:\Apache2.2\htdocs\validateForm.php on line 69"
в коде:
<?php
/**
* @author Proof
* @copyright 2012
*/
include ("info.inc");
if(!isset($_POST['Submit']))
{
include ("addressForm.inc");
}
else
{
foreach ($_POST as $key=>$value)
{
if (empty($_POST[$key]))
{
if ($key != "midName")
{
$blanks[$key] = "blank";
}
}
else
{
$value = trim($value);
if ($key != "zipcode")
{
if (!ereg("^[А-Яа-яA-Za-z0-9 ' .-](1,65)$", $value))
{
$formats[$key] = "bad";
}
}
elseif ($key == "zipcode")
{
if (!ereg("^[0-9]{5}(\-[0-9]{4})?", $value))
{
$formats = "bad";
}
}
}
}
if(@sizeof($blanks)>0 or @sizeof($formats)>0)
{
if(@sizeof($blanks)>0)
{
echo "<b>Вы не заполнили одно или несколько обязательных полей.
Необходимо заполнить следующие поля: </b><br>";
foreach ($blanks as $key=> $value)
{
echo " ($danni[$key]<brr>";
}
}
if (@sizeof($formats) >0)
{
echo "<b>В одном или нескольких полях содержатся некоректные данные.
Исправте информацию в следующих полях:</b><br>";
foreach ($formats as $key=>$value)
{
echo " ($danni[$key])<br>";
}
}
}
echo "<hr>";
include ("addressForm.inc");
}
else --- ВОТ ЭТА СТРОЧКА КОТОРАЯ И ВЫДАЕТ ОШИБКУ
{
echo "<html><head><title>Имя и адрес</html></head></title>";
foreach ($_POST as $key=>$value)
{
if ($key = "Submit")
{
echo "($danni[$key]) $value<br>\n";
}
}
echo "</body></html>";
}
?>
Я уже пробовал и перед этой строчкой и после неё добавить символ "{}" и даже не один. всё равно интерпретируется как ошибка! Посмотрел вроде все скобки парные, а в чём проблема понять не могу!
И ещё один вопрос:
Когда пишется вещи подобного рода "T_ELSE", "T_POST" и т.д. это означает что ошибки связанные именно с этими операторами, не так ли?
За ранее благодарен за уделенное время!