Вот не могу разобраться. Если submit нажата, надо проверить поля имени и адреса, заполнены ли. Если не заполнены, просто выдать ту же страницу. HTML: <form method="POST" name="form" action="http://127.0.0.1/studio/index.php?option=com_content&view=article&id=8&Itemid=9"> <b>Персональные данные</b> Представьтесь, пожалуйста <input type="text" name="fio" size="20"><br> Ваш e-mail <input type="text" name="email" size="20"><br> <input type="submit" value="Рассчитать" onclick="1"></form> PHP: <?php if (isset($_POST['submit'])){ if ($_POST['fio']==''|| $_POST['email']=='') { header ('Location: [url=http://127.0.0.1/studio/index.php?option=com_content&view=article&id=7&Itemid=10']http://127.0.0.1/studio/index.php?optio ... Itemid=10'[/url]); } } ?> Но все равно попадаю http://127.0.0.1/studio/index.php?optio ... p;Itemid=9
Для начала, if (isset($_POST['submit'])) лишнее если уж проверять какая нажата кнопка, то надо ей задать имя <input type="submit" name='trulala' value="Рассчитать" onclick="1"> и дальше в скрипте уже if (isset($_POST['trulala']))
HTML: <form method="POST" ... onsubmit="return check_form();"> в функцию check_form пишите проверку полей, если все правильно, return true; если же какое-то поле некорректно заполнено, то return false;