Jump to content


Photo

Formulário Simples De Cadastro


  • Faça o login para participar
4 replies to this topic

#1 david-rs

david-rs

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 17/11/2006, 18:55

<html>
<Head>
<title>Cadastro Local</title>

<script language="JavaScript">
<!--
   function enviar(opcao) {
	  if(opcao == 'A') {
		 document.forms[0].opc_inserir.value = 1;
		 document.forms[0].submit();
	  }
	  
   }
//-->
</script>
</head>
<body>
<?
$sql = "SELECT * FROM local";
$res = mysql_query($sql);

While( $row = mysql_fetch_array($res)){
	echo $row['id']." - ".$row['local']."<BR>";
}
?>
<FORM  NAME="local" METHOD="post">
<input type="hidden" name="opc_inserir">
	<table>
	<tr>
			<td>Cadastra Local:</td><td>&nbsp;</td>
		</tr>
		<tr>
			<td>Local:</td><td><INPUT maxlength="255" size="30" TYPE="text" NAME="local"></td>
		</tr>
		<tr>
			<td>&nbsp;</td><td><INPUT TYPE="submit" NAME="inserir" VALUE="Inserir" onClick="enviar('A');">
			
			</td>
		</tr>
	</table>
</FORM>
<?

if(isset($_POST['opc_inserir'])){
	$sql = "INSERT INTO local(local) VALUES ('$local')";
	$res = mysql_query($sql);
	unset($_POST['opc_inserir']);

}



?>
</body>
</html>

Este formulário está funcionando, o único problema é se clicar no botão atualizar do Browser ele vai cadastrar novamente; como posso resolver este problema?

Desde já obrigado
David

Edição feita por: david-rs, 17/11/2006, 18:55.


#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 17/11/2006, 19:26

Tente isto:
<?
if(isset($_POST['opc_inserir'])){
	$sql = "INSERT INTO local(local) VALUES ('$local')";
	$res = mysql_query($sql);
	unset($_POST['opc_inserir']);
	echo "<script>location.href='".$_SERVER['PHP_SELF']."'</script>";
}
?>

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 david-rs

david-rs

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 17/11/2006, 19:33

Poderia me dar uma breve explicação? (echo "<script>location.href='".$_SERVER['PHP_SELF']."'</script>";)

Obrigado

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 17/11/2006, 19:39

Isto apenas irá redirecionar para a mesma página.
Fiz em Javascript porque se usasse o header(), que é uma forma de redirecionamento pelo PHP, iria dar um erro.
location.href='...'
Isto acima redireciona para a url informada.
$_SERVER['PHP_SELF']
Isto é para informar qual o arquivo que está sendo "rodado".

Flws...
(ok2)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 david-rs

david-rs

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 17/11/2006, 19:47

Muito obrigado




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq