Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
CLAITOK

Fechar pedido em PHP, tipo carrinho de compras

Recommended Posts

Bem estou fazendo algo simples em PHP, onde cadastro uma NF e vou incluindo produtos, isso está funcionando, porém não consigo enviar as variáveis para o outro formulário, que é apenas a nf em si, ou seja, echo "variável alguma coisa", acredito que não esteja enviando.

Abaixo o código do programa de inclusão.

gravanf2.php


<HTML>
<HEAD>
<TITLE>Grava NF PHP</TITLE>
</HEAD>
<BODY>
<center>
<a href="listanF.php">Lista NFs </a> <br>
<a href="menu.php">MENU </a> </center>

<?
echo "PRODUTO adicionado com sucesso a NF!";
include "conecta_mysql.inc";
$Cod_nota=$_POST["Cod_nota"];
$Cod_produto=$_POST["Cod_produto"];
$qtdven=$_POST["qtdven"];
$ValorVenda=$_POST["ValorVenda"];

Echo "<br><b> Número da NF:$Cod_nota <br> Cod_produto:$Cod_produto <br> Qtd Venda:$qtdven <br> ValorVenda:$ValorVenda <br> Total Venda:".$ValorVenda*$qtdven." </b>";
$sql="INSERT INTO itens_da_nota VALUES ('','$Cod_nota','$qtdven','$ValorVenda','$Cod_produto')";
$result = mysql_query($sql);


$sql="SELECT * FROM notafiscal WHERE Cod_nota=$Cod_nota";
$result = mysql_query($sql);
$reg = mysql_fetch_row($result);
$sql = "SELECT * FROM cliente WHERE Cod_cliente=$reg[3]";
$result = mysql_query($sql);
$reg = mysql_fetch_row($result);

Echo "<br><b> Nome do Cliente:$reg[1] </b>";


$sql = "SELECT * FROM notafiscal order by Cod_nota ";
$result= mysql_query($sql);
$reg = mysql_fetch_row($result);
$Cod_nota=$reg[0];
echo"<td>";
echo '<form action="geranf.php" Method="POST">';
echo '<input type="hidden" value="'.$reg[0].'" name="Cod_nota">';
echo '<input type="submit" value="Fecha Pedido" name="Fecha"> ';
echo " </form></td> </tr>";

echo "<tr><br> <td> Por favor, adicione os Produtos a NF ou volte ao menu inicial!</tr></td>";

$sql = "SELECT * FROM produto order by cod_produto ";
$result= mysql_query($sql);
$linhas = mysql_num_rows($result);
echo "<br><center> <b><h3> LISTA DE PRODUTOS ";
echo "<table border=1 width=100%>";
echo "<tr> <center> <td><h3>Código do Produto</td> <td><h3>Produto</td> <td><h3>Qtd Estoque</td> <td><h3>Valor</td> <td><h3>QTD</td> <td><h3>INCLUIR</td></tr>";
for ($i=0; $i<$linhas; $i++)
{
$reg = mysql_fetch_row($result);
echo "<tr>";
echo"<td>$reg[0] </td>";
echo"<td>$reg[1] </td>";
echo"<td>$reg[3] </td>";
echo"<td>$reg[4] </td>";
echo"<td>";
echo '<form action="gravanf3.php" Method="POST">';
echo'<input type="text" size="20" name="qtdven">';
echo "</td>";
echo"<td>" ;
echo'<input type="hidden" value="'.$Cod_nota.'" name="Cod_nota">';
echo '<input type="hidden" value="'.$reg[0].'" name="Cod_produto">';
echo '<input type="hidden" value="'.$reg[4] .'"name="ValorVenda">';
echo '<input type="submit" value="INCLUIR" name="enviar"> ';
echo "</form>";
echo "</td>";
echo " </form></td> </tr>";
}


?>

</BODY>
</HTML>

Ao clicar no fechar pedido, abre o geranf.php, segue abaixo:


<HTML>
<HEAD>
<TITLE>Grava NF PHP</TITLE>
</HEAD>
<BODY>
<center>
<a href="listanF.php">Lista NFs </a> <br>
<a href="menu.php">MENU </a> </center>

<?
echo "PRODUTO adicionado com sucesso a NF!";
include "conecta_mysql.inc";
$Cod_nota=$_POST["Cod_nota"];
$Cod_produto=$_POST["Cod_produto"];
$qtdven=$_POST["qtdven"];
$ValorVenda=$_POST["ValorVenda"];

Echo "<br><b> Número da NF:$Cod_nota <br> Cod_produto:$Cod_produto <br> Qtd Venda:$qtdven <br> ValorVenda:$ValorVenda <br> Total Venda:".$ValorVenda*$qtdven." </b>";
$sql="INSERT INTO itens_da_nota VALUES ('','$Cod_nota','$qtdven','$ValorVenda','$Cod_produto')";
$result = mysql_query($sql);


$sql="SELECT * FROM notafiscal WHERE Cod_nota=$Cod_nota";
$result = mysql_query($sql);
$reg = mysql_fetch_row($result);
$sql = "SELECT * FROM cliente WHERE Cod_cliente=$reg[3]";
$result = mysql_query($sql);
$reg = mysql_fetch_row($result);

Echo "<br><b> Nome do Cliente:$reg[1] </b>";


$sql = "SELECT * FROM notafiscal order by Cod_nota ";
$result= mysql_query($sql);
$reg = mysql_fetch_row($result);
$Cod_nota=$reg[0];
echo"<td>";
echo '<form action="geranf.php" Method="POST">';
echo '<input type="hidden" value="'.$reg[0].'" name="Cod_nota">';
echo '<input type="submit" value="Fecha Pedido" name="Fecha"> ';
echo " </form></td> </tr>";

echo "<tr><br> <td> Por favor, adicione os Produtos a NF ou volte ao menu inicial!</tr></td>";

$sql = "SELECT * FROM produto order by cod_produto ";
$result= mysql_query($sql);
$linhas = mysql_num_rows($result);
echo "<br><center> <b><h3> LISTA DE PRODUTOS ";
echo "<table border=1 width=100%>";
echo "<tr> <center> <td><h3>Código do Produto</td> <td><h3>Produto</td> <td><h3>Qtd Estoque</td> <td><h3>Valor</td> <td><h3>QTD</td> <td><h3>INCLUIR</td></tr>";
for ($i=0; $i<$linhas; $i++)
{
$reg = mysql_fetch_row($result);
echo "<tr>";
echo"<td>$reg[0] </td>";
echo"<td>$reg[1] </td>";
echo"<td>$reg[3] </td>";
echo"<td>$reg[4] </td>";
echo"<td>";
echo '<form action="gravanf3.php" Method="POST">';
echo'<input type="text" size="20" name="qtdven">';
echo "</td>";
echo"<td>" ;
echo'<input type="hidden" value="'.$Cod_nota.'" name="Cod_nota">';
echo '<input type="hidden" value="'.$reg[0].'" name="Cod_produto">';
echo '<input type="hidden" value="'.$reg[4] .'"name="ValorVenda">';
echo '<input type="submit" value="INCLUIR" name="enviar"> ';
echo "</form>";
echo "</td>";
echo " </form></td> </tr>";
}


?>

</BODY>
</HTML>

Alguém tem alguma luz?

Editado por CLAITOK
Digitação errada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meio loco esse código, mas pelo que eu vi é o seguinte:

- O formulário do botão "Fecha Pedido" só tem um campo com variável, que é o Cod_nota.

- Quando você submete esse formulário para o geranf.php você tá chamando variáveis que não foram enviadas, como quantidade, valor, código do produto, etc

- Ou você insere esses valores como hidden no seu primeiro form, ou faz uma consulta com o Cod_nota antes de qualquer coisa.

- Ou eu não entendi nada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×