За последние 24 часа нас посетили 53849 программистов и 1715 роботов. Сейчас ищут 952 программиста ...

php и формы

Тема в разделе "PHP для новичков", создана пользователем gooffy, 13 авг 2008.

  1. gooffy

    gooffy Активный пользователь

    С нами с:
    8 апр 2008
    Сообщения:
    42
    Симпатии:
    0
    элемнетарный код из примера:

    <form action="action.php" method="POST">
    Ваше имя: <input type="text" name="name" />
    Ваш возраст: <input type="text" name="age" />
    <input type="submit">

    Здравствуйте, <?php echo $HTTP_POST_VARS["name"]; ?>.
    Вам <?php echo $HTTP_POST_VARS["age"]; ?> лет.

    register_globals=off;

    $HTTP_POST_VARS["name"] менял на $_POST["name"] и на $_SERVER["name"] и еще на что-то. короче перепробовал все варианты. На новой странице данные из формы не отображаются. Думаю, может надо какую-то настройку в php.ini или конфиге апача включить. люди, хэлп! :?
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    если вот это записать в один файл, работает?
    PHP:
    1.  
    2. <form method="POST">
    3. Ваше имя: <input type="text" name="name" />
    4. Ваш возраст: <input type="text" name="age" />
    5. <input type="submit" value="go">
    6. </form><br />
    7.  
    8. <?php
    9. if(strtoupper($_SERVER['REQUEST_METHOD'])=='POST')
    10. echo 'Здравствуйте, '.$_POST['name'].'.<br />
    11. Вам '.$_POST['age'].' лет.';
    12. ?>
    13.  
     
  3. gooffy

    gooffy Активный пользователь

    С нами с:
    8 апр 2008
    Сообщения:
    42
    Симпатии:
    0
    нет. тоже не работает.
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    ошибки какие-нибудь выводит?

    если заменить на
    PHP:
    1. <form method="POST">
    2.  Ваше имя: <input type="text" name="name" />
    3.  Ваш возраст: <input type="text" name="age" />
    4.  <input type="submit" value="go">
    5.  </form><br />
    6.  
    7.  <?php
    8.  if(strtoupper($_SERVER['REQUEST_METHOD'])=='POST')
    9. echo '<pre>'.print_r($_POST,1).'</pre>';
    10.  ?>
    то что пишет?
     
  5. gooffy

    gooffy Активный пользователь

    С нами с:
    8 апр 2008
    Сообщения:
    42
    Симпатии:
    0
    нет никаких ошибок нет. компилится нормально
    вывело вот что:

    Array
    (
    )

    может я что-то не так делаю? вот код всей страницы

    Код (Text):
    1. <html>
    2.  
    3. <head>
    4.   <title>123</title>
    5. </head>
    6.  
    7. <body>
    8.  
    9.     <form method="POST">
    10.       Ваше имя: <input type="text" name="name" />
    11.       Ваш возраст: <input type="text" name="age" />
    12.       <input type="submit" value="go">
    13.       </form><br />
    14.  
    15.      <?php
    16.      error_reporting(E_ALL);
    17.       if(strtoupper($_SERVER['REQUEST_METHOD'])=='POST')
    18.     echo '<pre>'.print_r($_POST,1).'</pre>';
    19.    ?>
    20.  
    21. </body>
    22.  
    23. </html>
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    если $POST заменить на $_REQUEST ?
     
  7. gooffy

    gooffy Активный пользователь

    С нами с:
    8 апр 2008
    Сообщения:
    42
    Симпатии:
    0
    то же самое
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
    2. Ваше имя: <input type="text" name="name" />
    3. Ваш возраст: <input type="text" name="age" />
    4. <input type="submit" value="go">
    5. </form><br />
    6. <?php
    7. if(isset($_POST['name']))
    8. {
    9.   echo 'Ваше имя: '.$_POST['name'];
    10.   echo '<br>';
    11.   echo 'Ваш возраст: '.$_POST['age'];
    12. }
    13. ?>
    Работает. 100% :lol:
     
  9. gooffy

    gooffy Активный пользователь

    С нами с:
    8 апр 2008
    Сообщения:
    42
    Симпатии:
    0
    [vs] после выполнения код просто появляется на экране(((
    чиорт.
     
  10. gooffy

    gooffy Активный пользователь

    С нами с:
    8 апр 2008
    Сообщения:
    42
    Симпатии:
    0
    просто php editor использовал свой собственный сервер, вместо установленного apache