2009-09-14 3 views
0

index.php:Проблемы с HTML-форм

<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 раза ... Я удалил всю часть кода и переписал его. Теперь все в порядке. Спасибо всем.

+0

нужно больше информации, пожалуйста, –

+0

Вы должны смотреть на html, который отправляется в браузер, и публикуйте это здесь. –

+0

Когда вы просматриваете источник HTML в index.php, форма выглядит хорошо сформированной? –

ответ

1

Я взглянул на ваш сайт. Ваше действие формы - 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> 
+0

И эта страница не нужна. Это просто окно входа в систему. Следующим будет то, что мне нужно – Ockonal

+0

проблема не в логине, а на следующей странице. Тахт, что он пытается сказать. (форма с 6 полями ввода) – Natrium

+0

В исходном атрибуте action элемента элемента имеет другое значение (update_db.php), а затем выше. И вот проблема. Установите правильное значение действия, и оно будет работать. Перенаправление может отбрасывать значения формы. –

0

у вас есть это:

<form action="index.php" method="post"> 

не так:

<form action="update_db.php" method="post"> 

Изменить это и ваша форма будет отправлять сообщения update_db.php

Смежные вопросы