Boa tarde
Estou criando um sistema de cadastro porém me deparei com o seguinte problema, existem alguns inputs para o cadastramento do usuário e um botão “Registre-se”, quando esse botão é pressionado, as variáveis do POST são passadas à variáveis da SESSION, o problema é que quando esse botão é ativado, apesar o PHP conseguir resgatar esse valor, os inputs ficam em branco, ou seja, tudo que o usuário digitou é perdido.
Como resolver esse problema?
<form method="post">
<div class="registerform">
Nome:<br/>
<input type="text" name="nome" id="nome"><br/><span class="warning" id="erronome"> </span><br/>
E-mail:<br/>
<input type="text" name ="email" id="email"><br/><span class="warning" id="erroemail"> </span><br/>
Gênero:<br/>
<input type="radio" name="genre1" value="M" id="genre1">Masculino<br/>
<input type="radio" name="genre2" value="F" id="genre2">Feminino<br/><span class="warning" id="errogenre"> </span><br/>
Nome de usuário:<br/>
<input type="text" name="username" id="username"><br/><span class="warning" id="errouser"> </span><br/>
Senha:<br/>
<input type="password" name="password1" id="password1"><br/><span class="warning" id="erropass1"> </span><br/>
Repita a senha:<br/>
<input type="password" name="password2" id="password2"><br/><span class="warning" id="erropass2"> </span><br/>
</div>
<br/><input type="submit" name="enviar" value="Registar!" class="botao" >
</form>
<?php
if(isset($_POST['enviar'])){
$_SESSION['n'] = $_POST['nome'];
$_SESSION['e'] = $_POST['email'];
$_SESSION['u'] = $_POST['username'];
$_SESSION['p'] = $_POST['password1'];
if(isset($_POST['genre2'])){
$_SESSION['g'] = $_POST['F'];
}
else{
$_SESSION['g'] = $_POST['M'];
}
}
?>
O problema não ocorre somente com os inputs, visto que faço uma verificação dos dados com js também, e códigos como:
document.getElementById(“erroemail”).innerHTML = “E-mail inválido!”;
document.getElementById(“email”).style.backgroundColor = “#ffc4c4”;
também são resetados, ou seja, essas mensagens de erro não permanecem na tela.

