php page echo 'пропущенные поля' после того, как я ввел данные во все поля - PullRequest
0 голосов
/ 04 января 2019

У меня есть форма регистрации на моем веб-сайте, и когда она переходит на страницу php, которая сохраняет пользовательские данные в базе данных, она говорит, что отсутствовали поля, хотя я заполнил их все.


код формы:

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

          <div class="field-wrap">
            <label>
              Nome de utilizador<span class="req">*</span>
            </label>
            <input name="username" type="text"required autocomplete="off"/>
          </div>

          <div class="top-row">
            <div class="field-wrap">
              <label>
                Palavra-passe<span class="req">*</span>
              </label>
              <input name="password" type="text" required autocomplete="off" />
            </div>

            <div class="field-wrap">
              <label>
                Confirmar<span class="req">*</span>
              </label>
              <input name="password2" type="password"required autocomplete="off"/>
            </div>
          </div>

          <div class="field-wrap">
            <label>
              Nome completo<span class="req">*</span>
            </label>
            <input name="nome" type="text"required autocomplete="off"/>
          </div>

            <div class="top-row">
            <div class="field-wrap">
              <label>
                Data Nascimento<span class="req">*</span>
              </label>
              <input name="dataNas" type="text" required autocomplete="off" />
            </div>

            <div class="field-wrap">
              <label>
                Contacto<span class="req">*</span>
              </label>
              <input name="telemovel" type="text"required autocomplete="off"/>
            </div>
          </div>

          <div class="field-wrap">
            <label>
              Email<span class="req">*</span>
            </label>
            <input type="email"required autocomplete="off"/>
          </div>

          <button name="email" type="submit" class="button button-block"/>Registar</button>

           <script type="text/javascript">

           </script>

          </form>

php код:

<?php

    include ("functions.php");
    session_start();

    $username=$_POST['username'];
    $password=$_POST['password'];
    $password2=$_POST['password2'];
    $nome=$_POST['nome'];
    $dataNas=$_POST['dataNas'];
    $email=$_POST['email'];
    $telemovel=$_POST['telemovel'];

    if(!$username || !$password || !$password2 || !$nome || !$dataNas || !$email || !$telemovel )
    {
        echo 'missing fields;
        exit;
    }
    else {
    $insere="INSERT INTO clientes (`username`, `password`, `nome`, `dataNas`, `email`, `telemovel` ) VALUES ('".$username."', '".$password."', '".$nome."', '".$dataNas."', '".$email."', '".$telemovel."')";
    $resultado=DBExecute($insere);

    if($resultado==1){
        echo'<p>Registo efetuado com sucesso<br/>';
        header("location:mercadorias.html");
    }
    else 
        echo '<p>Dados não inseridos<br/>';
}
?>

Было предложено сохранить данные и перейти на mercadorias.html

кодовый код для формы: https://codepen.io/joanaf/pen/yGKVgv

кодовая ручка для php: https://codepen.io/joanaf/pen/PXRbpG

1 Ответ

0 голосов
/ 04 января 2019

Вы присвоили атрибуту name кнопки значение «email», где, как я уверен, исходное намерение состояло в том, чтобы использовать его в качестве значения атрибута name поля электронной почты.

Ниже приведена демонстрация с предлагаемыми исправлениями:

Текущее неверное состояние

<div class="field-wrap">
  <label>
    Email<span class="req">*</span>
   </label>
   <input type="email"required autocomplete="off"/>
</div>

<button name="email" type="submit" class="button button-block"/>Registar</button>

Текущее неверное состояние

<div class="field-wrap">
  <label>
    Email<span class="req">*</span>
   </label>
   <input type="email" name="email" required autocomplete="off"/>
</div>

<button type="submit" class="button button-block"/>Registar</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...