Проблемы с html-формами
Вопрос
index.php:
<form action="update_db.php" method="post">
<?php
require_once 'modules/' . $currentModule . '.php';
?>
</form>
модули/some_module ( некоторый модуль ).php
...
<input type="submit" />
...
update_db.php:
@extract( $_POST );
print_r( $_POST );
После загрузки index.php я вижу нужную форму.Но во время отправки я захожу на ту же страницу (index.php).Почему?
http:/****/администратор/
Вот сгенерированный html-код: http://dpaste.com/93396/
Это так странно, но форма генерируется 2 раза...Я удалил всю часть кода и переписал его.Теперь все в порядке.Спасибо всем.
Решение
Я заглянул на ваш сайт.Действие вашей формы - это index.php и именно поэтому вы продолжаете видеть ту же страницу после нажатия кнопки отправить.Если ваш приведенный выше код верен, убедитесь, что у вас нет <form>
теги в вашем модуле, содержащие кнопку отправки.
<form action="index.php" method="post">
<table align="center">
<tr>
<td>Логин: </td>
<td><input type="textfield" name="login" /></td>
</tr>
<tr>
<td>Пароль: </td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit" name="submit" value="вход" /></td>
</tr>
<table>
</form>
Другие советы
у тебя есть это:
<form action="index.php" method="post">
только не это:
<form action="update_db.php" method="post">
Измените его, и ваша форма будет отправлена на update_db.php