2015-09-09 8 views
2

Мое основное php-эхо работает неправильно? Его просто одна строка, и я не думал, что это было неправильно. Если бы кто-то мог дать мне несколько указателей, это было бы здорово. Вот мой код:Мой PHP-код не работает?

HTML:

<form id ="myForm" action ="register.php" method="post"> 
    <h3>Create Username</h3> 
    <input type="text" name="username"> 
    <h3>Create Password</h3> 
    <input type ="password" name="password" id ="passwordBoxOne"> 
    <h3>Confirm Password</h3> 
    <input type ="password" id ="passwordBoxTwo"> 
    <h3>Email</h3> 
    <input type ="email" name="email"><br> 
    <input type ="submit" value="Register" id="submitButton"> 
</form> 

register.php:

<?php echo $_POST["username"];?> 

Когда я запускаю этот код, который находится на веб-сервере, то на экране ничего не появляется. Я предполагал, что появится значение в имени пользователя.

+0

вы получаете какую-либо ошибку в РНР журнале ошибок? – blazerunner44

+0

'выкинуть'' $ _POST'. 'var_dump ($ _ POST);' и вывести свой вывод. – Mubin

+0

Попробуйте сделать var_dump ($ _ POST); – ritter

ответ

2

Так что проблема заключается в том, что ваш размещенный код не совпадает с вашим вставленным кодом здесь. Используя элемент проверки в указанной ссылке, вы не установили атрибут method элемента формы. По умолчанию это GET.

Добавить method="POST" в вашу форму.

+0

не совсем его форма '

' 2 действия :-) –

+0

У Chris, его элемент имеет параметр method = post. –

+0

Теперь. Удивительно, как быстро они могут его изменить ... – Chris

-1

Если

echo $_POST["username"]; 

не производит никакой продукции, то это означает, что $ _POST [ «имя пользователя»] либо не существует, и настройки отчетов об ошибках подавления предупреждений, или пустая строка. Это не означает, что эхо нарушено.

Предполагая, что ваш журнал ошибок PHP не указывает на какие-либо проблемы, следующим шагом является сброс $ _POST, например. через a

print_r ($_POST); die; 

на первой строке register.php. Если это пусто, возьмите его с there.

0

В первой строке приведенного здесь кода кода вы написали method="post", который прав, но вы, вероятно, забыли написать его также в коде на своей странице. Если вы попытаетесь использовать форму, вы можете увидеть в URL-адресе, что вместо этого используется метод GET. Для того, чтобы работать только добавить к первой строке формы атрибута method со значением post так:

<form id="myForm" action="register.php" method="post">