Ir para conteúdo

Arquivado

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

marceloy

form

Recommended Posts

Acho que é simples .. mas não consigo ver porque o botao reset não está funcionando ..

 

 

<form name="form_inserir" method="POST" action="<? echo"$PHP_SELF"; ?>">	<?	if($_POST[action] == "inserir") 		$action = "confirmar";		else	 	$action = "inserir";	?>	<input type="hidden" name="action" value="<? echo $action;?>" />	<table border="0" class="font_01">		<tr>			<td colspan="2" class="font_bold">Preencha os campos abaixo e clique em Inserir<br><br></td>		</tr>		  <tr bgcolor="#EEEEEE">			<td>Código Grupo </td>			<td><input class="input01" name="CODGRUP" type="text" size="2" maxlength="2" value="<? echo "$_POST[CODGRUP]$campos[CODGRUP]"; ?>" tabindex="1" /></td>		  </tr>		  <tr>			<td>Descrição</td>			<td><input class="input01" name="DESCR" type="text" size="20" maxlength="20" value="<? echo "$_POST[DESCR]$campos[DESCR]"; ?>" tabindex="2" /></td>		</tr>		<tr bgcolor="#EEEEEE">			<td>Descrição Reduzida </td>			<td><input class="input01" name="DESCRRED" type="text" size="12" maxlength="12" value="<? echo "$_POST[DESCRRED]$campos[DESCRRED]"; ?>" tabindex="3" /></td>		<tr>			  <td colspan="2" align="right">			<input name="Cancelar" type="reset" value="Cancelar" class="input01" tabindex="4" />			 			<input name="Confirmar" type="submit" value="Confirmar" class="input01" tabindex="5" /></td>		</tr>	  </table>	  </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Formulário:

 

<form name="form_inserir" method="POST" action="enviar.php">  <table border="0" class="font_01">		<tr>			<td colspan="2" class="font_bold">Preencha os campos abaixo e clique em Inserir<br><br></td>		</tr>		  <tr bgcolor="#EEEEEE">			<td>Código Grupo </td>			<td><input class="input01" name="CODGRUP" type="text" size="2" maxlength="2" tabindex="1" /></td>		  </tr>		  <tr>			<td>Descrição</td>			<td><input class="input01" name="DESCR" type="text" size="20" maxlength="20" tabindex="2" /></td>		</tr>		<tr bgcolor="#EEEEEE">			<td>Descrição Reduzida </td>			<td><input class="input01" name="DESCRRED" type="text" size="12" maxlength="12" tabindex="3" /></td>		<tr>			  <td colspan="2" align="right">			<input name="Cancelar" type="reset" value="Cancelar" class="input01" tabindex="4" />			 			<input name="Confirmar" type="submit" value="Confirmar" class="input01" tabindex="5" /></td>		</tr>  </table>	  </form>

enviar.php

 

<?php$codgroup = $_POST["CODGRUP"];$descr = $_POST["DESCR"];$descrred = $_POST["DESCRRED"];$mensagem = "Código do grupo: $codgroup\n\n";$mensagem .= "Descrição: $descr\n\n";$mensagem .= "Descricao reduzida: $descrred\n\n";mail("e-mail para onde ira o formulário", "Nome para a mensagem", $mensagem);echo "<h3> O formulário foi enviado com sucesso</h3>\n\n";?>

Espero ter ajudado :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcelo, não há nada de errado com o seu script.O botão reset está sim funcionando. Experimente alterar o valor de um campo e, em seguida, clica em cancelar: você vai observar que o valor do campo alterado voltará ao valor antigo. Isto porque você definiu um value para cada campo que, quando "resetado", assume o seu valor padrão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Marcio .. realmente esta funcionandoAgora ... como faria para zerar os valores ao clicar em Cancelar ???

É só você pegar o formulário que eu te enviei :D Você estava colocando os valores php dentro do formulário, não é assim que funciona. Você manda o formulário para um arquivo php, que interpreta e manda o email. Por isso você coloca $_Post , para pegar o valor postado no formulário. Você tinha colocado o post como valor inicial, aí seu formulário zerava e o post continuava lá, porque era seu valor inicial.Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho q com javascript você conseguiria...coloca um evento onsubmit no form, e cria uma função js que declare a expressão:

document.form.campo.value="";

Posta esta questão no fórum de javascript que você terá mais resultado.

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.