Ir para conteúdo

Arquivado

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

Luis_Carlos

Formulario PHP não funciona

Recommended Posts

Pessoal fiz o código abaixo para um formulario em PHP,esta mostrando um erro na linha 23 do PHP que não consigo identificar e esta trancando a continuação do script,agradeço se alguém puder me ajudar a encontrar o erro.

Obs: não precisa enviar via email.

 

Codigo html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head> 
 
<body> 
	
	<form action="contato.php" method="POST"> 
	
		<h1>Contato</h1>
				
		<fieldset id="user-details">	
			
			<label for="name">Nome:</label>
			<input type="text" name="name" value="" /> 
		
			<label for="email">Email:</label> 
			<input type="text" name="email" value=""  /> 
		
			<label for="phone">Fone:</label> 
			<input type="text" name="phone" value=""  /> 
		
			<label for="website">Cidade:</label> 
			<input type="text" name="cidade" value=""  /> 
			<label for="website">Estado:</label> 
			<input type="text" name="estado" value=""  /> 
		
	
		
		<fieldset id="user-message">
		
			<label for="message">Sua mensagem:</label>
             <input type="text" name="mensagem" value=""  />			
			<textarea name="message" rows="0" cols="0"></textarea> 
		
			<input name="Enviar" type="submit" value="Enviar" /> <input type="reset" value="Limpar" /></p>
		
		
		</fieldset><!-- end user-message -->
		 
	</form>	
 
</body> 
</html> 

Codigo PHP (contato.php)

<?php
if (isset($_POST['enviar'])) {
    $nome = @$_POST["nome"];
    $email = @$_POST["email"];
	$phone = @$_POST["phone"];
    $cidade = @$_POST["cidade"];
	$estado = @$_POST["estado"];
    $mensagem = @$_POST["mensagem"];
    
   echo "Bem vindo {$nome}, seus dados são:";
    echo "<br> <br>Email: {$email} <br>Telefone: {$phone}  Cidade: {$cidade}  Estado: {$estado}  Sua mensagem foi: {$mensagem}<br>;
     

    

?>
 


 
  

Compartilhar este post


Link para o post
Compartilhar em outros sites

arrume o nome da variável:

<label for="name">Nome:</label>
<input type="text" name="name" value="" />

 

$nome = @$_POST["name"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz as alterações recomendadas,e agora o erro mudou de lugar...

Parse error: syntax error, unexpected '$name' (T_VARIABLE) in C:\wamp\www\contato.php on line 3

 

Codigo php

<?php
    $_POST["enviar"] 
    $name = @$_POST["name"];
    $email = @$_POST["email"];
	$phone = @$_POST["phone"];
    $cidade = @$_POST["cidade"];
	$estado = @$_POST["estado"];
    $mensagem = @$_POST["mensagem"];
    
   echo "Bem vindo {$nome}, seus dados são:";
    echo "<br> <br>Email: {$email} <br>Telefone: {$phone}  Cidade: {$cidade}  Estado: {$estado}  Sua mensagem foi: {$mensagem}<br>;
     
?>  


 


 
  

Html

</style> 
	
</head> 
 
<body> 
	
	<form action="contato.php" method="POST"> 
	
		<h1>Contato</h1>
				
		<fieldset id="user-details">	
			
			<label for="name">Nome:</label>
			<input type="text" name="name" value="" /> 
		
			<label for="email">Email:</label> 
			<input type="text" name="email" value=""  /> 
		
			<label for="phone">Fone:</label> 
			<input type="text" name="phone" value=""  /> 
		
			<label for="website">Cidade:</label> 
			<input type="text" name="cidade" value=""  /> 
			<label for="estado">Estado:</label> 
			<input type="text" name="estado" value=""  /> 
		
	
		
		<fieldset id="user-message">
		
			<label for="message">Sua mensagem:</label>
             <input type="text" name="mensagem" value=""  />			
			<textarea name="message" rows="0" cols="0"></textarea> 
		
			<input name="enviar" type="submit" value="enviar" /> <input type="reset" value="Limpar" /></p>
		
		
		</fieldset><!-- end user-message -->
		 
	</form>	
 
</body> 
</html> 

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

$_POST["enviar"] <- ????????????????????????

$name = @$_POST["name"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu problema até agora é simplesmente erro de sintaxe.

 

Veja que faltou finalizar a instrução na linha anterior com ponto-e-virgula e também para quê $_POST["enviar"]?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, tirei o $_POST["enviar"]

Agora aparece o seguinte erro:
Parse error: syntax error, unexpected end of file in C:\wamp\www\contato.php on line 22
Sendo que o script vai só até a linha 13,não consigo entender...
Segue codigo:
<?php
   
    $name = @$_POST["name"];
    $email = @$_POST["email"];
	$phone = @$_POST["phone"];
    $cidade = @$_POST["cidade"];
	$estado = @$_POST["estado"];
    $mensagem = @$_POST["mensagem"];
    
   echo "Bem vindo {$nome}, seus dados são:";
    echo "<br> <br>Email: {$email} <br>Telefone: {$phone}  Cidade: {$cidade}  Estado: {$estado}  Sua mensagem foi: {$mensagem}<br>;
     
?>  


 


 
  

Compartilhar este post


Link para o post
Compartilhar em outros sites


echo "<br> <br>Email: {$email} <br>Telefone: {$phone} Cidade: {$cidade} Estado: {$estado} Sua mensagem foi: {$mensagem}<br>; <-??????????????????????? Cada a " ?

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.