хочу сделать чтоб форма запускалась через функцию, например основной скрипт Код (Text): <?php // подключение файла с функциями include 'competitor.function.php'; // проверяем была ли заполнена форма или нет if ($_SERVER['REQUEST_METHOD'] == 'GET') { small_questionnaire(array()); } else { presurvey_small_questionnaire(array()); } // далее скрипт записи данных в БД ..... ?> далее файл с функциями Код (Text): <?php // функция отображения формы function small_questionnaire() { <div align="center"> <form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" name="small_questionnaire" method="post"> <table cellpadding="0" cellspacing="5" border="0" width="50%"> <tr> <td>Имя: </td> <td><input type="text" name="name" value="<?php echo $_POST['name']; ?>" size="25" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Сохранить" name="save" /></td> </tr> </table> </form> </div> <?php return array(); } // отображение результата function presurvey_small_questionnaire() { ?> <div align="center"> <table cellpadding="0" cellspacing="5" border="0" width="50%"> <tr> <td>Имя: </td> <td><?php echo $_POST['name']; ?></td> </tr> <tr> <td><input type="submit" value="Сохранить" name="edit" /></td> <td><input type="submit" value="Редактировать" name="save" /></td> </tr> </table> </div> <?php return array(); } ?> Как сделать, чтоб при нажатии кнопки редактировать вызывалась первая функция, но при этом сохранялись ранее заполненые данные и форма отображалась с ранее заполненными полями. А если сохранить, то выполнялся скрипт записи введеных данных в БД, умен\я при нажатии кнопок данные теряются, с функциями никогда не работал ))
Если значений элементов массивов POST и SESSION с данными этой формы не объявлены - выводим пустую форму. Если объявлена POST - проверяем корректность формы и (если все правильно) заносим данные в БД и редирект куда-угодно, или записываем данные из POST в SESSION и редирект на себя (для очистки переменной POST). Если объявлена SESSION - выводим форму, заполненную данными из SESSION и очищаем ее.