За последние 24 часа нас посетили 20024 программиста и 1695 роботов. Сейчас ищет 1731 программист ...

Отправка формы

Тема в разделе "HTML и CSS", создана пользователем nightingale, 24 фев 2016.

  1. nightingale

    nightingale Новичок

    С нами с:
    24 фев 2016
    Сообщения:
    5
    Симпатии:
    0
    Застрял на отправке формы, хотя уже работал с ними.
    Копирование с подставкой новых значений из прошлого кода не помогает.
    При попытке отправить форму, происходит обновление страницы, а не переход к changepas.php
    Сама форма:

    Код (PHP):
    1.  <form action="changepas.php" method="post">
    2.  <p>Новый пароль: <input type="text" name="password" ></p>
    3.  <p><input type="submit" ></p>
    4. </form> 
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    слеш в пути в начале этого пути говорит о том, что этот путь - это путь от корня. А у тебя слеша в начале нет. Когда слеша нет, то это относительный путь, т.е. путь, который приписывается к текущему пути. Понял? =) В этом и проблема. Посмотри урл, когда отправишь свою форму.
     
  3. nightingale

    nightingale Новичок

    С нами с:
    24 фев 2016
    Сообщения:
    5
    Симпатии:
    0
    Не помогло, если я правильно применил слеш:
    Код (PHP):
    1. <form action="/changepas.php" method="post"> 
    И все файлы сайта у меня находятся в одной папке.
    При попытке отправить форму URL не меняется, как до применения слеша, так и после.
    URL остается таким же, каким был на странице с формой.

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну тогда где-то ещё грабли. может в js есть что-то.

    ссылку покаж.
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям
    просто не судьба
     
  6. nightingale

    nightingale Новичок

    С нами с:
    24 фев 2016
    Сообщения:
    5
    Симпатии:
    0
    На что именно ссылку?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    на страницу с формой
     
  8. nightingale

    nightingale Новичок

    С нами с:
    24 фев 2016
    Сообщения:
    5
    Симпатии:
    0
    Код (PHP):
    1. <?php
    2. $tittle="Личный кабинет";
    3. $color="green";
    4. $login=$_SESSION["login"];
    5. $id=$_SESSION["id"];
    6. if(!isset($login))
    7. {
    8. $success=false;
    9. $message="Вы не авторизованы";
    10. }
    11. else $success=true;
    12. include ("verh.php");
    13. echo "<br>";
    14. echo $message;
    15. if ($success)
    16. {
    17. include ("bd.php");
    18. $SQL="SELECT * FROM users WHERE id='$id'";
    19. $result=mysql_query($SQL) or die ("ЗАПРОС НЕ ВЫПОЛНЕН");
    20. if ($row=mysql_fetch_array($result))
    21. {
    22. ?>
    23. <html>
    24.     <body>
    25.  <form action="/changepas.php" method="post">
    26.  <p>Новый пароль: <input type="text" name="password" ></p>
    27.  <p><input type="submit" ></p>
    28. </form>
    29. </html>
    30. <?php
    31. }}
    32. ?>
     
  9. nightingale

    nightingale Новичок

    С нами с:
    24 фев 2016
    Сообщения:
    5
    Симпатии:
    0
    Проблема была в include, который отправлял html код до <body>, и, возможно, в незакрытом <body>.
    Спасибо за помощь, уже больше суток не мог решить проблему.
     
  10. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Код (PHP):
    1. {
    2. echo <<<HEREDOC
    3. <html>
    4.     <body>
    5.  <form action="/changepas.php" method="post">
    6.  <p>Новый пароль: <input type="text" name="password" ></p>
    7.  <p><input type="submit" ></p>
    8. </form>
    9. </html>
    10. HEREDOC;
    11. }}