2015-03-07 1 views
0

Я пытаюсь создать систему входа PHP, используя MySQLi. Однако я создал HTML форму:При нажатии отправить форму переадресации менеджеру регистрации PHP

<form action="register_manager.php" method="post"> 
     <p>Please fill all fields!</p> 
     <input type="text" name="username" value="<?PHP print $getuser; ?>" maxlength="15" /><br /> 
     <input type="password" name="password" placeholder="Password" maxlength="15" /> 
     <input type="password" name="confirmpassword" placeholder="Confirm Password" /><br /> 
     <input type="text" name="email" placeholder="E-Mail Address" /> 
     <p style="margin: 0; padding: 0;"> 
      (Use a vaid a valid E-Mail Address for activation!) 
     </p> 
     <p> 
      <a href="#">Already got an account?</a> 
     </p> 
     <input type="submit" name="regsubmit" value="Register"/><br /> 
     <?PHP echo '<p>'.$errormsg.'</p>'; ?> 
    </form> 

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

Это файл register_manager.php: http://pastebin.com/cvbA6L6P

Если бы вы могли мне помочь, это было бы здорово.

Заранее спасибо

+1

кнопка Submit обычно представляет все данные формы действия, указанного в виде: <форма действия = "register_manager.php –

+0

Где вы хотите, чтобы форма представить? – floor

ответ

0

действие, указанное в вашей форме register_manager.php так всякий раз, когда вы нажмете кнопку отправки вы получите перенаправлены там. Кроме того, в ссылке, которую вы указали из исходного кода register_manager.php, вы генерируете сообщения об ошибках в зависимости от случая, но никогда не печатаете их на странице, чтобы пользователь мог видеть, что не так, если, конечно, форма html, которую вы предоставили включен в register_manager.php. Наконец, при тестировании убедитесь, что вы заполняете все требования, установленные операциями if в вашем файле register_manager.php, то есть передайте все нужные поля (имя пользователя, адрес электронной почты (который должен быть длиннее 7 символов, содержащих символы «@» и «.») , пароль, подтверждение пароля). Надеюсь, это решает ваш вопрос!

0

То, что вы описываете, является нормальным. Браузер отправит запрос POST на URL-адрес, определенный как действие. Поэтому вам нужно также отобразить форму. Вы можете либо аннотировать форму и повторно использовать ее в обоих файлах, либо выполнить рендеринг исходной формы и обработку в одном файле, установив, установлен ли $_POST['regsubmit'] (если он не установлен, вы сначала визуализируете форму).

0

Кнопка «Отправить» активирует запрос веб-страницы, указанный в атрибуте action, передавая информацию внутри формы выбранным методом. В вашем примере информация передается register_manager.php с использованием метода POST.

Чтобы получить полученную информацию, вы можете использовать массивы $_POST и $_GET в зависимости от используемого метода. В вашем примере:

<?php 
print $_POST['password']; 
print $_POST['confirmpassword']; 
print $_POST['email']; 
?> 
Смежные вопросы