хорошо, что вы не мед.программы разрабатываете) ваш код не будет работать при отключенной short_open_tag. начинать перебор массива с индекса 1 для непаскалиста - плохо, вам уже писали. тогда пользуйся)
речь шла не о переборе с 0 а то как я задал 0 когда его можно было пропусть задача стояла сделать так же но циклом. зачем перебирать с 0 когда надо с первого, что за придирки как я его задал мне эпл обьяснил но чтоб еще не перебирать с 1го это полный абсурд .
это всего лишь проблемы того, у кого ваш код не будет работать всего лишь потому, что изменена одна настройка по умолчанию (как необходимость Register Globals ON у phpshop). да можно и с 1го, и с 10го) просто взгляд цепляется и думаешь, чего автор не с 0 перебирает, куда первый элемент девает.
PHP: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Хрень на палке</title> </head> <body> <?php if (!isset($_POST["grab_korovan"])) { //если форма не отправлена ?> <form method="post" action=""> <p><input type="text" name="cow" size="1"> Корова </p> <p><input type="text" name="tiger" size="1"> Тигр </p> <p><input type="text" name="sheep" size="1"> Овца </p> <p><input type="text" name="horse" size="1"> Лошадь </p> <p><input type="text" name="pig" size="1"> Свинья </p> <p><input type="submit" name="grab_korovan" value="Результат"></p> </form> <?php } else { //Форма отправлена unset($_POST["grab_korovan"]); //Удаляем данные кнопки submit $count = sizeof(array_unique($_POST)); //Выбираем уникальные значения из массива (если для всех форм были введены разные данные, то массив будет содержать 5 элементов. в противном случае - меньше if ($count < 5) die('Необходимо вводить разные числа для каждого поля.<br> Числа только 1,2,3,4,5.'); /* Задаем оснвные переменные */ $data = array ( "cow" => "карьера", "tiger" => "честь и достоинство", "sheep" => "любовь и секс", "horse" => "семья", "pig" => "деньги" ); if (array_keys($_POST) != array_keys($data)) die('Ошибка данных!'); //Если лишние данные пришли (кто-то добавил еще полей, но они проходят через предыдущие проверки) $i = 1; foreach ($_POST as $key => $value) { print ((int)$value == $value and $value > 0 and $value < 6) ? "На ".$value." месте в жизни для Вас ".$data[$key]." <br><br> " : "Вы не верно ввели число в ".$i." поле<br><br>"; $i++; } } ?> </body> </html> Скрипт не оптимальный по сравнению с твоим (здесь 1 цикл и 3 перебора массивов функциями PHP). У тебя данные берутся те, которые нужны, у меня те, которые приходят. Мой скрипт проще расширять - достаточно добавить новую форму и описание зверя в $data (а на сайте это должно делаться через админку). В твоем срипте нужно править очень много. У меня есть проверки на приходящие данные и их количество - должно приходить столько, сколько нам нужно и что мы ожидаем.
http://kalex.su/?mode=3 http://kalex.su/?mode=6 никогда не называй пароль идентичный своему логину...