• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pessantiago

ajudas forms

14 mensagens neste tópico

isto vem de uma outra paginas onde insiro as cenas

agora não sei como faço para calcular o total o total=quantidade1*preço1

<!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>Untitled Document</title>

</head>

<body>

<form name"Requisitar" method="Post" action="form2.php" >

<p>Nome: <?php echo $_POST['Nome'] ?> </p>

<table width="261" border="1">

  <tr>

    <td width="83"> Produtos</td>

    <td width="71"> Quantidade </td>

    <td width="85"> Preço</td>

    <td width="85"> Total</td>

  </tr>

  <tr>

    <td> <?php echo $_POST['produto1'] ?></td>

    <td><?php echo $_POST['quantidade1'] ?></td>

    <td><?php echo $_POST['preço1'] ?></td>

   

    <td>

    caixa  que ira calcular o produto 1  valor da preço *  quantidade

    </td>

  </tr>

  <tr>

    <td><?php echo $_POST['produto2'] ?></td>

    <td><?php echo $_POST['quantidade2'] ?></td>

    <td><?php echo $_POST['preço2'] ?></td>

   

    <td>caixa  que ira calcular o produto 2  valor da preço *  quantidade</td>

 

  </tr>

</table>

<p> </p>

<p>

<p>Total:<input name="Total" type="text" />

</form>

</body>

</html>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já tentaste fazer mesmo como disseste?

$total1 = $_POST['quantidade1'] * $_POST['total1'];
echo $total1;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

este é o frm 1 onde vai enviar para o segundo form o preço total de cada produto

sim ja tentei fazer como disse o valor que me da é "0"

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Inserir</title>

</head>

<body>

<form name"Requisitar" method="Post" action="form2.php" >

<p>Nome: <input name="Nome" type="text" size="40" maxlength="30" /></p>

<table width="261" border="1">

  <tr>

    <td width="83"> Produtos</td>

    <td width="71"> Quantidade </td>

    <td width="85"> Preço</td>

  </tr>

  <tr>

    <td> <input name="produto1" type="text" value="" /></td>

    <td><input name="quantidade1" type="text" value="" /></td>

    <td><input name="preço1" type="text" value="" /></td>

  </tr>

  <tr>

    <td><input name="produto2" type="text" value="" /></td>

    <td><input name="quantidade2" type="text" value="" /></td>

    <td><input name="preço2" type="text" value="" /></td>

  </tr>

</table>

<p> </p>

<p>

<input name="Confirmar" type="submit" value="Confirmar"/>

    <input name="Limpar" type="reset" value="Limpar" />

</form>

</body>

</html>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

aqui vai buscar os valores da caixa de texto do frm1

<tr>

    <td> <?php echo $_POST['produto1'] ?></td>

    <td><?php echo $_POST['quantidade1'] ?></td>

    <td><?php echo $_POST['preço1'] ?></td>

   

    <td>

    <?php

//devia calcular o total so que da 0

$total1=$_POST['produto1'] * $_POST['preço1'];

echo $total1 ;

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vamos lá ver então o que vai dentro dessas variáveis. Faz

var_dump($_POST)

após enviares o formulário para ver que valores andam por aí.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

aparece isto na tabela

Total

rr 3 44 array(8) { ["Nome"]=> string(2) "rr" ["produto1"]=> string(2) "rr" ["quantidade1"]=> string(1) "3" ["preço1"]=> string(2) "44" ["produto2"]=> string(0) "" ["quantidade2"]=> string(0) "" ["preço2"]=> string(0) "" ["Confirmar"]=> string(9) "Confirmar" } 0

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
<form name"Requisitar" method="Post" action="form2.php" >
<p>Nome: <?php echo $_POST['Nome'] ?> </p>

<table width="261" border="1">
  <tr>
    <td width="83"> Produtos</td>
    <td width="71"> Quantidade </td>
    <td width="85"> Preço</td>
    <td width="85"> Total</td>
  </tr>
  <tr>
    <td> <?php echo $_POST['produto1'] ?></td>
    <td><?php echo $_POST['quantidade1'] ?></td>
    <td><?php echo $_POST['preço1'] ?></td>
     
    <td>
    <?php
var_dump($_POST);
$total1=$_POST['produto1'] * $_POST['preço1'];
echo $total1 ;
?>
    </td>
  </tr>
  <tr>
    <td><?php echo $_POST['produto2'] ?></td>
    <td><?php echo $_POST['quantidade2'] ?></td>
    <td><?php echo $_POST['preço2'] ?></td>
    //caixa  que ira calcular o produto 2  valor da preço *  quantidade
    
    <td></td>
  
  </tr>
</table>
<p> </p>
<p>


<p>Total:<input name="Total" type="text" />
</form>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então tenta converter com a função floatval:

$total1 = floatval($_POST['quantidade1']) * floatval($_POST['total1']);
echo $total1;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

na caixa eu quero calcular o quantidade com o preço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado ja deu agora vou fazer isso para as outras

lol

ja mando o codigo todo

ja agora como faço  para anexar ficheiros aqui?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<form name"Requisitar" method="Post" action="form2.php" >
<p>Nome: <?php echo $_POST['Nome'] ?> </p>

<table width="261" border="1">
  <tr>
    <td width="83"> Produtos</td>
    <td width="71"> Quantidade </td>
    <td width="85"> Preço</td>
    <td width="85"> Total</td>
  </tr>
  <tr>
    <td> <?php echo $_POST['produto1'] ?></td>
    <td><?php echo $_POST['quantidade1'] ?></td>
    <td><?php echo $_POST['preço1'] ?></td>
     
    <td>
    <?php

$total1 = floatval($_POST['quantidade1']) * floatval($_POST['preço1']);
	echo $total1; 
?>
    </td>
  </tr>
  <tr>
    <td><?php echo $_POST['produto2'] ?></td>
    <td><?php echo $_POST['quantidade2'] ?></td>
    <td><?php echo $_POST['preço2'] ?></td>
    //caixa  que ira calcular o produto 2  valor da preço *  quantidade
    
    <td><?php 
$total2 = floatval($_POST['quantidade2']) * floatval($_POST['preço2']);
	echo $total2;
?>
</td>
  
  </tr>
</table>
<p> </p>
<p>


// aqui esta a dar erro quando somo o valor total dos produtos
<p>Total:<input name="Total" type="text" 
<?php
$total= $total1 + $total2;
echo $total;
?> />

</form>

</body>
</html>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

resolvi o problema com uma tabela mas queria iso com uma caixa de texto

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

form 1


<html>
<body>

<form name"Requisitar" method="Post" action="form2.php" >
<p>Nome: <input name="Nome" type="text" size="40" maxlength="30" /></p>

<table width="261" border="1">
  <tr>
    <td width="83"> Produtos</td>
    <td width="71"> Quantidade </td>
    <td width="85"> Preço</td>
  </tr>
  <tr>
    <td> <input name="produto1" type="text" value="" /></td>
    <td><input name="quantidade1" type="text" value="" /></td>
    <td><input name="preço1" type="text" value="" /></td>
  </tr>
  <tr>
    <td><input name="produto2" type="text" value="" /></td>
    <td><input name="quantidade2" type="text" value="" /></td>
    <td><input name="preço2" type="text" value="" /></td>
  </tr>
</table>
<p> </p>
<p>
	<input name="Confirmar" type="submit" value="Confirmar"/>
    <input name="Limpar" type="reset" value="Limpar" />
</form>
</body>
</html>

form2 em php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<form name"Requisitar" method="Post" action="form2.php" >
<p>Nome: <?php echo $_POST['Nome'] ?> </p>

<table width="261" border="1">
  <tr>
    <td width="83"> Produtos</td>
    <td width="71"> Quantidade </td>
    <td width="85"> Preço</td>
    <td width="85"> Total</td>
  </tr>
  <tr>
    <td> <?php echo $_POST['produto1'] ?></td>
    <td><?php echo $_POST['quantidade1'] ?></td>
    <td><?php echo $_POST['preço1'] ?></td>
     
    <td>
    <?php

$total1 = floatval($_POST['quantidade1']) * floatval($_POST['preço1']);
	echo $total1; 
?>
    </td>
  </tr>
  <tr>
    <td><?php echo $_POST['produto2'] ?></td>
    <td><?php echo $_POST['quantidade2'] ?></td>
    <td><?php echo $_POST['preço2'] ?></td>
    //caixa  que ira calcular o produto 2  valor da preço *  quantidade
    
    <td><?php 
$total2 = floatval($_POST['quantidade2']) * floatval($_POST['preço2']);
	echo $total2;
?>
</td>
  
  </tr>
</table>
<p> </p>
<p>


<p>Total:<tr><td borde><?php
$total= $total1 + $total2;
echo $total;
?>
<td>
<tr>

</form>

</body>
</html>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não se anexam ficheiros aqui, pode simplesmente deixar o código, como fizeste, ou meter num alojamento externo.

Quanto à caixa de texto, basta fazê-la em html normalmente, e definir o value, ex:

<input type="text" name="total" value="<?php echo $total; ?>" />

E também podes escrever as tuas mensagens por cima do código, separados por 2 ou 3 quebras de linha, numa só mensagem, assim ficam visíveis na mesma :D

0

Partilhar esta mensagem


Link 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