Ir para conteúdo

POWERED BY:

Arquivado

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

Ferreira Felipe

Validar os campos!

Recommended Posts

Galera..

Estou aqui pra pedir uma ajuda..

Sou iniciante em PHP. Mas sei o basico do basico do basico, :D http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Estou querendo fazer o seguinte:

Eu tenho um formulario com 4 campos.

nome

email

site

mensagem

 

O que eu tenho que fazer pra que a pessoa tenha que digitar todos os campos?

Qual é a tag que tenho que usar?

 

Segue a baixo o meu PHP:

<?phpif(isset($_POST['nome']) && isset($_POST['email']) && isset($_POST['site']) && isset($_POST['mensagem'])){	$nome = $_POST['nome'];	$email = $_POST['email'];	$site = $_POST['site'];	$mensagem = $_POST['mensagem'];	$confirm = mail("felipe_20_oi@yahoo.com.br","$site","De $nome\n\nMensagem: $mensagem","From $email");	if($confirm)	{		  //redireciona para uma página com "Email enviado com sucesso " ou algo assim		  header("Location: http://www.eutenhopodcast.felipeferreira.ex-br.com/obrigado.html");	}	else	{		  die("NAO FOI POSSIVEL ENVIAR SUA MENSAGEM! TENTE NOVAMENTE!");	}}else{	header("Location: http://www.eutenhopodcast.felipeferreira.ex-br.com/naodeu.html");}?>

Ate + http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o empty

 

PHP

[*]<?

[*]if(empty($_POST[campo])) {

[*]echo "esta vazio";

[*]} else{

[*]echo "não esta";

[*]}

[*]?>

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim AAlves???Nao entendi muito bem!!!BrunoAlencar...A onde eu coloco esse codigo que você me passou???E esse nome "campo" é o nome, vamos supor, do campo nome, e assim por diante???Valeu pessoal, brigado mesmo!!Ate +

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara seria legal fazer com JavaScript pois se fizer no php e o formulario for muito grando o cliente naum vai querem digitar de novo tudo certo!!!!!

 

Ai você teria que voltar todos os dados ...... usando $_POST[];

 

leia tbm sobre isset...... em http://br.php.net

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara seria legal fazer com JavaScript pois se fizer no php e o formulario for muito grando o cliente naum vai querem digitar de novo tudo certo!!!!!

 

Ai você teria que voltar todos os dados ...... usando $_POST[];

O formulario so tem 4 campos!

 

AAlves..

Vou testar aqui..

Qualquer coisa eu posto!

 

Valeu mesmo!!!

 

-------EDIT---------

Nao funcionou...

Quando eu clico em enviar ele envia mesmo se estiver tudo em branco!

O que sera que ta acontecendo? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

FAz assim rapaz:

 

Form.php

PHP

[*]

[*]<?php

[*]$campo1 = $_GET["campo1"];

[*]$campo2 = $_GET["campo2"];

[*]$campo3 = $_GET["campo3"];

[*]$campo4 = $_GET["campo4"];

[*]?>

[*]<form>

[*]<input type='text' name='campo1' value="<?php print($campo1);?>"/><br />

[*]<input type='text' name='campo2' value="<?php print($campo2);?>"/><br />

[*]<input type='text' name='campo3' value="<?php print($campo3);?>"/><br />

[*]<input type='text' name='campo4' value="<?php print($campo4);?>"/><br />

[*]</form>

[*]

 

Verifica.php

PHP

[*]

[*]<?php

[*]

[*]$campo1 = $_POST["campo1"];

[*]$campo2 = $_POST["campo2"];

[*]$campo3 = $_POST["campo3"];

[*]$campo4 = $_POST["campo4"];

[*]

[*]if (empty($campo1) || empty($campo2) || empty($campo3) || empty($campo4)){

[*] header("Location: form.php?campo1=$campo1&campo2=$campo2&campo3=$campo3&campo4=$campo4");

[*]}

[*]else{

[*] header("Location: cadastrar.php?campo1=$campo1&campo2=$campo2&campo3=$campo3&campo4=$campo4");

[*]}

[*]?>

[*]

 

ESta seria uma solução em PHP

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.