Ir para o conteúdo
bubaloo

Tratamento de dados de um formulário

Mensagens Recomendadas

bubaloo

boas.

sou um novato em php, estou a dar os primeiros passos.

estou a tentar tratar dos dados de um formulario mas não tou a conseguir, se alguem me puder ajudar agradeço.

os dados do formulário são estes:

<form action="precos.php" method="post">
<p>
 <label for="peso"><b>Peso:</b><br /></label><input type="text" name="peso" required="required" size="4" id="peso" onkeypress='return SomenteNumero(event)'/></p>

<BR>

<B>Destino:</B><br>
<input name=destino type=radio value="Portugal Continental" checked="checked"> Portugal Continental <input type=radio name=destino value="Madeira"> Madeira <br><br>

<B>Contra-Reembolso:</B><br>
<input name=reembolso type=radio value="sem reembolso" checked="checked"> Não <input name=reembolso type=radio value="com reembolso"> Sim <br><br>

<input type=submit title="Cálculo de preço" value="Cálculo de preço">
 </p>
</form>

e os dados do precos.php sao estes:

<?php

$cpeso = $_POST["peso"];
$cdest = $_POST["destino"];
$creemb = $_POST["reembolso"];

if($_POST["peso"] >= 0 && $_POST["peso"] <= 5) {



  switch ($cdest && $creemb) {
  case "Portugal Continental":
case "com reembolso":
$preco = "€ 11.31" ;
break;

  switch ($cdest && $creemb) {
  case "Portugal Continental":
case "sem reembolso":
$preco = "€ 7.81" ;
break;

  switch ($cdest) {
  case $cdest == "Madeira":
  switch ($creemb) {
  case $creemb == "sem reembolso":
$precom = "€ 15.40";
$precoa = "€ 22.96";
break;

  switch ($cdest) {
  case $cdest == "Madeira":
  switch ($creemb) {
  case $creemb == "com reembolso":
$precom = "€ 18.90";
$precoa = "€ 27.30";
break;


break;
} } }
} } }

}


if($cdest == 'Madeira') {
echo "<center>O transporte pedido para <u>" . $cpeso . " kg</u> com destino a <u>" . $cdest . "</u> e <u>" . $creemb . "</u> é de <h1>" . $precom . "</h1> - via Marítima (mais lento) <br> <h1>"  . $precoa . "</h1> - via Aérea (mais rápido)";
}
else{
echo "<center>O transporte pedido para <u>" . $cpeso . " kg</u> com destino a <u>" . $cdest . "</u> e <u>" . $creemb . "</u> é de <h1>" . $preco;
}

?>	

também ja tentei com if($cpeso >= 6 && $cpeso <= 10) mas sem sucesso.

deve ter ai muitos erros mas para alguem q perceba deve ser um problema facil de resolver.

se alguem puder ajudar, agradeço.

obrigado.

Editado por yoda

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Devexz

ainda não disseste explicitamente o que pretendes, tratar dados de formulários? assim não chegamos lá.


Ás vezes, mais vale deixar a assinatura em branco.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
I-NOZex

agora que ja está legivel para qem te pretende ajudar, expoe a tua duvida?

qeres validar os dados do formulario certo?

mas quais sao as tuas duvidas ao certo?

quanto aquela que apresentaste, experimenta fazer o teste tratando os numeros como string ( "6" em vez de só 6)


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.