У меня есть форма регистрации на моем веб-сайте, и когда она переходит на страницу 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