Застрял на отправке формы, хотя уже работал с ними. Копирование с подставкой новых значений из прошлого кода не помогает. При попытке отправить форму, происходит обновление страницы, а не переход к changepas.php Сама форма: Код (PHP): <form action="changepas.php" method="post"> <p>Новый пароль: <input type="text" name="password" ></p> <p><input type="submit" ></p> </form> Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
слеш в пути в начале этого пути говорит о том, что этот путь - это путь от корня. А у тебя слеша в начале нет. Когда слеша нет, то это относительный путь, т.е. путь, который приписывается к текущему пути. Понял? =) В этом и проблема. Посмотри урл, когда отправишь свою форму.
Не помогло, если я правильно применил слеш: Код (PHP): <form action="/changepas.php" method="post"> И все файлы сайта у меня находятся в одной папке. При попытке отправить форму URL не меняется, как до применения слеша, так и после. URL остается таким же, каким был на странице с формой. Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
Код (PHP): <?php session_start(); $tittle="Личный кабинет"; $color="green"; $login=$_SESSION["login"]; $id=$_SESSION["id"]; if(!isset($login)) { $success=false; $message="Вы не авторизованы"; } else $success=true; include ("verh.php"); echo "<br>"; echo $message; if ($success) { include ("bd.php"); $SQL="SELECT * FROM users WHERE id='$id'"; $result=mysql_query($SQL) or die ("ЗАПРОС НЕ ВЫПОЛНЕН"); if ($row=mysql_fetch_array($result)) { ?> <html> <body> <form action="/changepas.php" method="post"> <p>Новый пароль: <input type="text" name="password" ></p> <p><input type="submit" ></p> </form> </html> <?php }} ?>
Проблема была в include, который отправлял html код до <body>, и, возможно, в незакрытом <body>. Спасибо за помощь, уже больше суток не мог решить проблему.
Код (PHP): { echo <<<HEREDOC <html> <body> <form action="/changepas.php" method="post"> <p>Новый пароль: <input type="text" name="password" ></p> <p><input type="submit" ></p> </form> </html> HEREDOC; }}