Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: $_POST и форма и функция
 
 автор: Bvz   (25.04.2009 в 13:43)   письмо автору
 
 

а как сделать чтоб с данными введенными в форме, форма реализована в виде функции, были доступны?

  Ответить  
 
 автор: nikita2206   (25.04.2009 в 13:45)   письмо автору
 
   для: Bvz   (25.04.2009 в 13:43)
 

сами прочитайте что написали ;)

  Ответить  
 
 автор: Bvz   (25.04.2009 в 13:51)   письмо автору
 
   для: nikita2206   (25.04.2009 в 13:45)
 

есть скрипт

<?php
// подключение файла с функциями
include 'competitor.function.php';

// проверяем была ли заполнена форма или нет
 
if ($_SERVER['REQUEST_METHOD'] == 'GET')
{
    
small_questionnaire();
}
?>

файл с функциями


<?php
function small_questionnaire()
{
?>
<div align="center">

<table cellpadding="0" cellspacing="5" border="0" width="50%">
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" name="small_questionnaire" method="post">
        <tr>
            <td><?php echo SURNAME?></td>
            <td><input type="text" name="surname" value="<?php echo $_POST['surname']; ?>" size="25" /></td>
        </tr>
        <tr>
            <td><?php echo NAME?></td>
            <td><input type="text" name="name" value="<?php echo $_POST['name']; ?>" size="25" /></td>
        </tr>
        <tr>
            <td><?php echo PATRONYMIC?></td>
            <td><input type="text" name="patronymic" value="<?php echo $_POST['patronymic']; ?>" size="25" /></td>
        </tr>
        <tr>
            <td><?php echo BIRTHDAY?></td>
            <td><input type="text" name="birthday" value="<?php echo $_POST['birthday']; ?>" size="10" /></td>
        </tr>
        <tr>
            <td><?php echo POST?></td>
            <td><textarea name="post" rows="5" cols="20"><?php echo $_POST['post']; ?></textarea></td>
        </tr>
        <tr>
            <td><?php echo MOBILEPHONE?></td>
            <td><input type="text" name="mobilephone" value="<?php echo $_POST['mobilephone']; ?>" size="10" /></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="<?php echo SAVE?>" name="save" /></td>
        </tr>
</form>
</table>
</div>
<?php
return;
}
?>

вопрос, как сделать, что можно было в дальнейшей работе использовать данные полученные из формы, так понятнее

  Ответить  
 
 автор: Лерк   (25.04.2009 в 13:56)   письмо автору
 
   для: Bvz   (25.04.2009 в 13:51)
 

У Вас тут:
if ($_SERVER['REQUEST_METHOD'] == 'GET')
... проверка на GET, а тут:
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" name="small_questionnaire" method="post">
... метод POST.

Замените в первом случае, например, на if( !empty($_POST) )

  Ответить  
 
 автор: Bvz   (25.04.2009 в 14:05)   письмо автору
 
   для: Лерк   (25.04.2009 в 13:56)
 

и что это даст, это решит поставленный мной вопрос?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования