2013-04-30 4 views
1

Это должна быть проблема конфигурации, и я надеюсь, что кто-то может помочь. Я создаю новый проект на своем локальном хосте, и моя PHP-почта всегда пуста. Вот пример:PHP Form post всегда пуст

Моя форма Страница:

<form id="loginForm" action="/post/login" method="post"> 
    <input type="text" name="username" /> 
    <input type="password" name="password" /> 
    <input type="submit" value="Submit" /> 
</form> 

и "/post/login/index.php" страница:

<?php 
var_dump($_POST); 
?> 

результат:

array(0) { } 

Кажется, что нет проблемы с кодом, так что в чем проблема?

+0

вам нужно добавить 'value' атрибуты для каждого из ваших' ' тегов ли? – andrewsi

+0

@andrewsi: значение вводится пользователем, 'значение' может использоваться как заданное значение. –

+3

Работает ли это, если вы выполняете 'action ="/post/login/index.php "? Попробуйте использовать отладчик, такой как Fiddler или Firebug, чтобы узнать, отправляется ли ваш POST. –

ответ

3

Атрибут action должен указывать на фактический сценарий страницы, на которую вы хотите перейти.

Попробуйте сделать это вместо:

<form id="loginForm" action="/post/login/index.php" method="post"> 
+0

Отличный улов, интересно, почему PHP не отправляет сообщение в 'index.php', не будучи явно определенным ... хм. –

+1

Я не уверен. Возможно, что-то с ним перенаправляется и не передает значения для перенаправления. –

+0

И мне нравится как можно больше скрыть свой язык сценариев на сервере ... так что это немного раздражает – Andrew