Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aerre

retornar para o formulario

Recommended Posts

Bom dia!

olha so estou tentando fazer um formulario de cadastro,so quando algum campo esta em branco ele retorna a mensagem que esta no echo mas nao volta para o formulario.o que tenho que fazer pra voltar para o formulario.desse jeito a baixo ele retorna para o formulario

 

<?php
include "conexao.php";
	$login = $_POST["login"];
	$senha = $_POST["senha"];

		if(empty($login)) {
?>
<script>
	alert ("digite seu login.");
	document.location.href = ("formulario.html");
	</script>
e so mais uma coisinha e que quando ele retorna o que eu ja preenchi volta tudo em branco,como eu faço pra quando ele retornar quando tiver um erro e nao retornar em branco.retornar com os campos preenchidos so onde ta o erro ficar em branco.
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x
mas eu quero que ele retorne usando esse tipo de codigo.
<?php
include "conexao.php";
	$login = $_POST["login"];
	$senha = $_POST["senha"];

		if(empty($login)) {
	 		echo "<script>alert('Por favor preencha o campo login!');</scrip>";
			?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Via php isso é mais chato de fazer teriamos de usar POG(programação orientada a gambiarras rsrsrs)

Tipo por value="<?php echo $_POST["nome do campo"]; ?>" em cada campo.

Mas para isso existe java script...

Formulário:

login.php

<script type="text/javascript">
verifica_campos() {
if(document.formlogin.login == '') alert('Por favor preencha o campo usuário!');
else if(document.formlogin.senha == '') alert('Por favor preencha o campo senha!');
}
</script>
<form action="loga.php" method="post" name="formlogin">
Usuário <input name="login" id="login" type=Text size=40 /><br/>
Senha <input name="senha" id="senha" type=Text size=40 /><br/>
<input type="submit" onclick="java script:verifica_campos();" value="Logar" name="enviar" />
</form>

Confirma login:

loga.php

<?php
include "conexao.php";
$login = $_POST["login"];
$senha = $_POST["senha"];
//seu código aqui
//não fazer mais a verificação com o empty ok.
?>
É isso amigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado pela ajuda dani piresk.

olha so e pq sou novato nessa area,eu vou passar o meu codigo todo pra ve se você entende certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

formulario

CODE
<html>

<title>caixa de senha</title>

<body>

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

<table width="200" border="0" align="center" bordercolor="#00FFFF" bgcolor="#FF0000">

<tr>

<td width="40">Login:</td>

<td width="144"><input name="login" type="text" id="login"></td>

</tr>

<tr>

<td>Senha:</td>

<td><input name="senha" type="password" id="senha"></td>

</tr>

<tr>

<td colspan="2"><div align="center">

<input type="submit" name="Submit" value="ok">

<input type="reset" name="Submit2" value="limpar">

</div></td>

</tr>

</table>

</form>

</body>

</html>

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

gravar

<?php

include "conexao.php";

$login = $_POST["login"];

$senha = $_POST["senha"];

 

if(empty($login)) {

//echo "<script>alert('Por favor preencha o campo login!');</scrip>";

?>

<script>

alert ("digite seu login.");

document.location.href = ("formulario.html");

</script>

 

<?php

}

if(empty($senha)) {

?>

<script>

alert ("digite sua senha.");

document.location.href = ("formulario.html");

</script>

<?php

}

else{

//se tudo estiver correto vai pra essa parte de gravaçao no banco de dados

$sql = "INSERT INTO login (login, senha)";

$sql.= "VALUES ('$login','$senha')";

$insere = mysql_query($sql);

 

if($insere==true){

?>

 

<script>

alert ("<?php echo $login; ?> cadastrado com sucesso.");

document.location.href = ("formulario.html");

</script>

 

<?php

}

 

else {

?>

 

<script>

alert ("Não foi possível cadastrar <?php echo $nome; ?> . Tente novamente.");

window.history.go (-1);

</script>

 

<?php

}

}

?>

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

conexao

<?php

$server = "localhost";

$user = "root";

$senha = "";

$dbname = "texte1";

 

mysql_connect($server, $user, $senha) or die (mysql_error());

mysql_select_db($dbname) or die (mysql_error());

?>

entao eu quero que quando aparecer o erro por exemplo,que o nome esta em branco os outros campos que for preenchido nao retornar em branco tbm.

entendeu?pq o outro ja foi esclarecido certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Blza, daqui uns minutos eu ja posto o código pronto ok.

<html>
<head>
<title>caixa de senha</title>
<script type="text/javascript">
verifica_campos() {
	if(document.formlogin.login == '') alert('Por favor preencha o campo login!');
	else if(document.formlogin.senha == '') alert('Por favor preencha o campo senha!');
}
</script>
</head>
<body>
<form action="gravar.php" method="post" name="formlogin">
<table width="200" border="0" align="center" bordercolor="#00FFFF" bgcolor="#FF0000">
<tr>
<td width="40">Login:</td>
<td width="144"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td>Senha:</td>
<td><input name="senha" type="password" id="senha"></td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="Submit" value="Logar" onclick="java script:verifica_campos();">
<input type="reset" name="Submit2" value="Limpar">
</div>
</td>
</tr>
</table>
</form>
</body>
</html>

gravar

<?php
include "conexao.php";
$login = $_POST["login"];
$senha = $_POST["senha"];

//se tudo estiver correto vai pra essa parte de gravaçao no banco de dados
$sql = "INSERT INTO login (login, senha)";
$sql.= "VALUES ('".$login."','".$senha."')";
if(mysql_query($sql)) { ?>
<script>
alert ("<?php echo $login; ?> cadastrado com sucesso.");
document.location.href = ("formulario.html");
</script>
<?php } else { ?>
<script>
alert ("Não foi possível cadastrar <?php echo $nome; ?> . Tente novamente.");
window.history.go (-1);
</script>
<?php } ?>

conexao

<?php
$server = "localhost";
$user = "root";
$senha = "";
$dbname = "texte1";

mysql_connect($server, $user, $senha) or die (mysql_error());
mysql_select_db($dbname) or die (mysql_error());
?>

OBS: TROQUE JAVA SCRIPT POR JAVASCRIPT (TUDO JUNTO) DO INPUT SUBMIT1 POIS O FORUM POEM O ESPAÇO NA PALAVRA JAVASCRIPT.

Qualquer coisa da um toque.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.