Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com Formulario de cadastro


zimmer

Pergunta

Olá. Sou novo no fórum e também sou novo na área de programação. Sei o básico e como não sei fazer uma solução para o meu problema estou pedindo ajuda aqui.

Bom é o seguinte, eu fiz um formulario para cadastrar os dados de clientes no mysql. Tudo está funcionando certinho mais eu gostaria de adicionar uma função nele que se o usuario selecionase um ou os dois checkbox do formulario aparecese por ná página final onde tem a mensagem " Obrigado por cadastrar-se" um valor referente a escolha dos checkbox.

Ex:. Se for selecionado os 2 checkbox nessa página final devera aparecer uma mensagem assim: O valor total é R$ 70,00

Se for selecionado apenas um checkbox aparecer uma mensagem assim: O valor total é R$ 60,00

Acho que para isso deve-se realizar a função (if) para a tomada de decisão mais não sei aplica-la ná página. Vou postar aqui os scripts das 2 páginas que uso. cadastro.html e cadastro.php

<!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=iso-8859-1" />

<title>CADASTRO DE CLIENTES COM BANCO DE DADOS E PHP</title>

<style type="text/css">

<!--

.style1 {

color: #FF0000;

font-size: x-small;

}

.style3 {color: #0000FF; font-size: x-small; }

-->

</style>

<script type="text/javascript">

function validaCampo()

{

if(document.cadastro.nome.value=="")

{

alert("O Campo nome é obrigatório!");

return false;

}

else

if(document.cadastro.email.value=="")

{

alert("O Campo MSN é obrigatório!");

return false;

}

else

if(document.cadastro.endereco.value=="")

{

alert("O Campo endereço é obrigatório!");

return false;

}

else

if(document.cadastro.cidade.value=="")

{

alert("O Campo Cidade é obrigatório!");

return false;

}

else

if(document.cadastro.estado.value=="")

{

alert("O Campo Estado é obrigatório!");

return false;

}

else

if(document.cadastro.bairro.value=="")

{

alert("O Campo Bairro é obrigatório!");

return false;

}

else

if(document.cadastro.cep.value=="")

{

alert("O Campo CEP é obrigatório!");

return false;

}

else

return true;

}

<!-- Fim do JavaScript que validará os campos obrigatórios! -->

</script>

</head>

<body>

<form id="cadastro" name="cadastro" method="post" action="cadastro.php" onsubmit="return validaCampo(); return false;">

<table width="625" border="0">

<tr>

<td width="69">Nome completo:</td>

<td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" />

<span class="style1">*</span></td>

</tr>

<tr>

<td>MSN/Email:</td>

<td><input name="email" type="text" id="email" size="70" maxlength="60" />

<span class="style1">*</span></td>

</tr>

<tr>

<td>DDD:</td>

<td><input name="ddd" type="text" id="ddd" size="4" maxlength="2" />

Telefone:

<input name="telefone" type="text" id="telefone" />

<span class="style3">Apenas n&uacute;meros</span> </td>

</tr>

<tr>

<td>Endere&ccedil;o:</td>

<td><input name="endereco" type="text" id="endereco" size="70" maxlength="70" />

<span class="style1">*</span></td>

</tr>

<tr>

<td>Cidade:</td>

<td><input name="cidade" type="text" id="cidade" maxlength="20" />

<span class="style1">*</span></td>

</tr>

<tr>

<td>Estado:</td>

<td><select name="estado" id="estado">

<option>Selecione...</option>

<option value="AC">AC</option>

<option value="AL">AL</option>

<option value="AP">AP</option>

<option value="AM">AM</option>

<option value="BA">BA</option>

<option value="CE">CE</option>

<option value="ES">ES</option>

<option value="DF">DF</option>

<option value="MA">MA</option>

<option value="MT">MT</option>

<option value="MS">MS</option>

<option value="MG">MG</option>

<option value="PA">PA</option>

<option value="PB">PB</option>

<option value="PR">PR</option>

<option value="PE">PE</option>

<option value="PI">PI</option>

<option value="RJ">RJ</option>

<option value="RN">RN</option>

<option value="RS">RS</option>

<option value="RO">RO</option>

<option value="RR">RR</option>

<option value="SC">SC</option>

<option value="SP">SP</option>

<option value="SE">SE</option>

<option value="TO">TO</option>

</select>

<span class="style1">* </span></td>

</tr>

<tr>

<td>Bairro:</td>

<td><input name="bairro" type="text" id="bairro" maxlength="20" />

<span class="style1">*</span></td>

</tr>

<tr>

<td>CEP:</td>

<td><input name="cep" type="text" id="cep" maxlength="20" />

<span class="style1">*</span></td>

</tr>

<tr>

<td colspan="2"><input name="dvd" type="checkbox" id="dvd" value="SIM" checked="checked" />

Desejo receber o DVD do jogo Lineage II interlude (cliente) por mais R$ 10,00. </td>

</tr>

<tr>

<td colspan="2"><input name="banner" type="checkbox" id="banner" value="SIM" checked="checked" />

Desejo que seja feita uma imagem personalizada para o site do server por mais R$ 10,00. </td>

</tr>

<tr>

<td colspan="2"><p>

<input name="cadastrar" type="submit" id="cadastrar" value="Concluir meu Cadastro!" />

<br />

<input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" />

<br />

<span class="style1">* Campos com * s&atilde;o obrigat&oacute;rios! </span></p>

<p>&nbsp; </p></td>

</tr>

</table>

</form>

</body>

</html>

Os checkbox estão destacados em negrito. Agora o cadastro.php

<!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=iso-8859-1" />

<title>Untitled Document</title>

</head>

<body>

<?php

// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !

$nome = $_POST ["nome"]; //atribuição do campo "nome" vindo do formulário para variavel

$email = $_POST ["email"]; //atribuição do campo "email" vindo do formulário para variavel

$ddd = $_POST ["ddd"]; //atribuição do campo "ddd" vindo do formulário para variavel

$tel = $_POST ["telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel

$endereco = $_POST ["endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel

$cidade = $_POST ["cidade"]; //atribuição do campo "cidade" vindo do formulário para variavel

$estado = $_POST ["estado"]; //atribuição do campo "estado" vindo do formulário para variavel

$bairro = $_POST ["bairro"]; //atribuição do campo "bairro" vindo do formulário para variavel

$cep = $_POST ["cep"]; //atribuição do campo "cep" vindo do formulário para variavel

$dvd = $_POST ["dvd"]; //atribuição do campo "dvd" vindo do formulário para variavel

$banner = $_POST ["banner"]; //atribuição do campo "banner" vindo do formulário para variavel

//Gravando no banco de dados !

//conectando com o localhost - mysql

$conexao = mysql_connect("localhost","root");

if (!$conexao)

die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());

//conectando com a tabela do banco de dados

$banco = mysql_select_db("clientes",$conexao);

if (!$banco)

die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error());

$query = "INSERT INTO `clientes` ( `nome` , `email` , `ddd` , `telefone` , `endereço` , `cidade` , `estado` , `bairro` , `cep`, `dvd`, `banner` , `id` )

VALUES ('$nome', '$email', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$cep', '$dvd', '$banner', '')";

mysql_query($query,$conexao);

echo "Seu cadastro foi realizado com sucesso!<br>Agradecemos a atenção.";

?>

</body>

</html>

Gostaria de adicionar o que expliquei acima nessa Área que está em negrito. É simples caso o usuario selecione apenas 1 checkbox o valor a aparecer deve ser R$ 60,00 e caso os 2 sejam selecionados deve ser R$ 70,00.

Obrigado pela atenção até mais.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Pelo que vi, o preço padrão é 50 e cada item marcado, acrescenta 10, certo?

Faz o seguinte. No código, pode ser onde você vai imprimir, mesmo, coloca:

$valor = 50;
if($dvd == 'SIM')
    $valor += 10;
if($banner == 'SIM')
    $valor += 10;
$valor = number_format($valor, 2, ',', '.');
echo 'R$ '.$valor;

Vê se é isso mesmo que quer, se não for, avisa aqui.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...