2013-08-23 3 views
0

Я создал новый шаблон регистрации/регистрации, который использует CSS3 и HTML, но перед этим у меня была рабочая форма, но очень простая. Поэтому я решил сделать еще одну «форму», которая должна выглядеть следующим образом: http://www.script-tutorials.com/css 3-modal-popups/Информация о форме не отображается «MySQL»

Теперь я использую эту форму, чтобы справиться с моей регистрации:

<!-- Popup Form #2 --> 
    <a href="#x" class="overlay" id="join_form"></a> 
    <div class="popup"> 
     <h2>Sign Up</h2> 
     <p> 
     Please enter your details here. 
     </p> 
     <div> 
    <form action="register.php" action="post"> 
     <label for="username">Username</label> 
     <input type="text" id="username" placeholder="Max 32 characters" name="username" /> 
     </div> 
     <div> 
     <label for="password">Password</label> 
     <input type="password" id="password" placeholder="Password" name="password" /> 
     </div> 
     <div> 
     <label for="lastname">Lastname</label> 
     <input type="text" id="lastname" placeholder="Lastname" name="lastname" /> 
     </div> 
     <div> 
     <label for="email">E-mail</label> 
     <input type="email" id="email" placeholder="[email protected]" name="email" /> 
     </div> 
     <input type="submit" value="Join the Community" />&nbsp;&nbsp;&nbsp;or&nbsp;&nbsp;&nbsp; 
    </form> 

Но когда я проверить эту форму, она будет сказать данные хранятся (в моем файле register.php имеется оператор if), но он ничего не отображает. (Нет имени пользователя, (пароль по-прежнему сохраняется хеширован/сохранен, хотя я не уверен, что он действительно обрабатывает его), фамилию и адрес электронной почты.

Я проверил и дважды проверил значение атрибута 'name' в файле register.php. и это правильно.

+1

Вы можете показать ваш PHP код тоже, пожалуйста? – Ahmad

+0

Нет необходимости. Проблема решена. Мне просто нужно подождать несколько минут, чтобы принять ответ, который был предоставлен. –

ответ

2

Довольно, что вы обращаетесь к своему значению формы с помощью $_POST. проблема заключается в том, что в вашем виде тега вы устанавливаете action дважды, один из которых является правильным т.е. action="register.php" и другой action="post" неверен

Try:.

<form action="register.php" method="post"> 
+0

О, черт возьми, как я могу быть таким глупым? Спасибо большое! Хотя я все еще должен ждать 11 минут, чтобы принять ваш ответ. –

+0

Это происходит иногда после долгого дня! :) – vee

+0

Я так думаю, но все же .. :) –

0

и не забудьте вложить переменные в кавычки, например

$foo = $_POST['foo']; 
$bar = $_POST['bar']; 

$sql_query = "INSERT INTO my_table (foo, bar) VALUES ('$foo', '$bar');"; 
+0

Я знаю, никаких проблем в моем файле register.php нет. Поскольку я использовал его до того, как у меня появилась новая форма входа. Проблема решена. Спасибо, что для вашего ввода. –

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