Varios itens do Form Array - Devolução Itens
Olá Pessoal venho aqui mais uma vez pedir uma dica tenho uma pagina onde monto os itens de um pedido do usuario para devolução. Neste formulario temos o campo para alterar a quantidade de itens que ele vai enviar para outra pagina e motrar para o usuario confirmar se e isso mesmo ou não.
Na pagina FinalizarPedido.php ele vizualiza as alterações feita e envia para o banco.
Vejam o codigo das duas paginas a que lista os itens e a que é para ser aberta, a finalizapedido.php
DevolucaoPedido.php
<?php
session_start();
include_once 'valida.php';
include_once 'funcao_conexao.php';
include_once 'variaveisDaSecao.php';
//RECEBENDO DADOS DO USUARIO/LOCAL
$saramUsuario = $_GET["saramGet"];
//RECEBENDO DADOS PELO GET
$codido = $_GET["codPedido"];
/*
$Salvar = $_GET["save"];
$acao = $_GET['acao'];
$tipo = $_GET['tipo'];
if (isset($usuario) AND isset($local) AND isset($senha)) {
$usuario = $_POST["slc_usuario"];
$localMnt = $_POST['slc_local'];
$senha = $_POST['txt_senha'];
$_SESSION['carrinhoNome'] = $usuario;
$_SESSION['carrinhoLocal'] = $localMnt;
$_SESSION['carrinhoSenha'] = $senha;
} else {
$usuario = $_SESSION['carrinhoNome'];
$localMnt = $_SESSION['carrinhoLocal'];
$senha = $_SESSION['carrinhoSenha'];
}*/
?>
<html>
<head>
<title>6º ETA - SINFO</title>
<?php
include_once ("arquivoLinkCssJvs.php");
?>
<script type="text/javascript">
//confirmacao exclusao
function excluir_registro( e ){
if( !confirm('Deseja realmente Alterar este Pedido?') )
{
if( window.event)
window.event.returnValue=false;
else
e.preventDefault();
}
}
//confirmacao exclusao
function excluir_pedido( f ){
if( !confirm('Deseja realmente Excluir este Pedido?') )
{
if( window.event)
window.event.returnValue=false;
else
f.preventDefault();
}
}
</script>
</head>
<body>
<?php
include 'menu.php';
?>
<div class="container">
<br><br>
<?php
$qrUserSel = mysql_query("SELECT * FROM tb_usuario AS u INNER JOIN tb_graduacao g ON u.UsCodGrad = g.GrCodigo WHERE u.UsSaram = '$saramUsuario'");
$qrValida = mysql_num_rows($qrUserSel);
if ($qrValida == 0 ) {
echo ' <p class="text-danger">Usuário não encontrado!</p>';
echo '<a class="btn btn-info" href="TesteListarPedidos.php">Voltar</a>';
} else {
$UserIdent = mysql_fetch_assoc($qrUserSel);
$SaramIdent = $UserIdent['UsSaram'];
$NomeUsuario = $UserIdent['GrNome'] ." ".$UserIdent['UsNGuerra'];
}
?>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="zero-clipboard">
<span class="btn-clipboard"><b>Pedido Detalhado</b></span>
</div>
<div class="panel panel-danger">
<div class="panel-body">
<?php
// CONTAR ITENS
$itens = mysql_query("SELECT SUM(SmQuantidade) AS somaItens FROM tb_saidaMaterial WHERE SmCodPedido = '$codido'");
$numItens = mysql_fetch_assoc($itens);
?>
<?php
//selecionando os pedidos do usuario
$qrUsuario = mysql_query("SELECT *,SUM(SmQuantidade) AS qtdMaterial, date_format(SmDataSaida,\"%d/%m/%Y %H:%i\") AS dataSaida FROM tb_saidaMaterial AS l \r
INNER JOIN tb_local_manutencao lm ON l.SmCodMnt = lm.LmCodigo \r
WHERE l.SmSaramRet = '$saramUsuario' \r
GROUP BY l.SmCodPedido ");
while($rowPedido = mysql_fetch_array($qrUsuario)){
$codPedido = $rowPedido['SmCodPedido'];
$dataSaida = $rowPedido[ 'dataSaida'];
$AnvInspecao = $rowPedido['LmNome'];
$nomeEntregador = $rowPedido['SmSaramRet'];
}
?>
<div class="table">
<table class="table">
<tr>
<th>Nº Pedido:</th>
<td><?php echo $codPedido;?></td>
<th>Data do Pedido:</th>
<td><?php echo $dataSaida;?></td>
</tr>
<tr>
<th>Retirado por:</th>
<td><?php echo $NomeUsuario;?></td>
<th>Entregue por:</th>
<td><?php echo $nomeEntregador;?></td>
</tr>
<tr>
<th>Itens do Pedido:</th>
<th colspan="3"><?php echo $numItens['somaItens'];?></th>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="zero-clipboard">
<span class="btn-clipboard"><b>Relação de Materiais:</b></span>
</div>
<div class="panel panel-danger">
<div class="panel-body">
<div class="table-responsive">
<table class="table">
</table>
<table class="table table-hover">
<tr>
<th>Nomenclatura</th>
<th>Sn/Pn</th>
<th >Local</th>
<th>Qtd</th>
</tr>
<form action="FinalizarPedido.php" method="POST">
<?php
//SELECIONANDO PEDIDOS DO USUARIO
$qrPedidoItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r
INNER JOIN tb_material m ON s.SmCodMat = m.MtCodigo \r
INNER JOIN tb_local_manutencao l ON s.SmCodMnt = l.LmCodigo \r
WHERE s.SmCodPedido = '$codPedido'");
while($rowPedidoItens = mysql_fetch_array($qrPedidoItens)){
$codSaida = $rowPedidoItens['SmCodigo'];
$codPedido = $rowPedidoItens['SmCodPedido'];
$codMaterial = $rowPedidoItens['SmCodMat'];
$nomenclatura = $rowPedidoItens['MtNome'];
$pnSn = $rowPedidoItens['MtSn']."/".$rowPedidoItens['MtPn'];
$local = $rowPedidoItens['LmNome'];
$quantidade = $rowPedidoItens['SmQuantidade'];
echo '<input type="hidden" id="saida" name="saida['.$codSaida.']" value= "'.$codSaida.'"/>';
echo '<input type="hidden" id="pedido" name="pedido['.$codPedido.']" value= "'.$codPedido.'"/>';
echo '<input type="hidden" id="nome" name="nome['.$nomenclatura.']" value= "'.$nomenclatura.'"/>';
echo '<input type="hidden" id="pnsn" name="pnsn['.$pnSn.']" value= "'.$pnSn.'"/>';
?>
<tr>
<td><?php echo $nomenclatura; ?></td>
<td><?php echo $pnSn; ?></td>
<td ><?php echo $local; ?></td>
<td ><input style = "text-align:center" value="<?php echo $quantidade; ?>" id="txt_quantidade" name="txt_quantidade[<?php echo $quantidade; ?>]" type="text" size="3px"> </td>
</tr>
<?php
$contadorPedido += count($codPedido);
}
//echo $contadorPedido;
?>
<tr>
<td colspan="3"><b>Devolver</b></td>
<td colspan="1"><a href="devolucaoGeral.php?&saram=<?php echo $saramSaida; ?>&identificado=1&tipo=2&acao=excluir&pedido=<?php echo $codPedido; ?>" onclick="excluir_pedido(event);"><img src="imagens/reply-all36.png" class="img-thumbnail" border="0"/></a></td>
</tr>
<tr>
<td colspan="2" ><a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-info">Voltar</a></td>
<td colspan="2" >
<button id="btn_enviar" name="btn_enviar" class="btn btn-danger" type="submit" >Finalizar Pedido</button>
<!-- <a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-danger">Finalizar Devolução</a>-->
</form>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<footer>
<p>© Esquadrão Guará - Seção de Informática 2016</p>
</footer>
</div>
</div>
</div>
</div>
</div><!-- FIM Modal -->
<?php
if ($acao == "excluir" AND $tipo == 1){
if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
}
}
if ($acao == "excluir" AND $tipo == 2){
//EXLUIR TODO O PEDIDO
// CONTANDO QUANTIDADE DE ITENS DO PEDIDO OU SEJA
// A QUANTIDADE DE VEZES QUE VOU TER QUE PASSAR PELO PEDIDO >>>>>
$qtItens = mysql_query("SELECT (SmCodPedido) FROM tb_saidaMaterial AS s \r
WHERE s.SmCodPedido = '$codPedido'");
//AGORA FAÇO UM WHILE E JOGO DENTRO DA VARIAVEL T A QUANTIDADE CITADA A CIMA
$t = 0;
while ($totalItens = mysql_fetch_array($qtItens)) {
$t++;
}
//SABENDO A QUANTIDADE DE VEZES VOU CHAMAR O PROCEDIMENTO DO BANCO PARA ATULIZAR E EXECUTAR A QUERY
// NESSE MOMENTO VOU APENAS ATUALIZAR AS TABELAS HISTORICO E MATERIAL>>>
$qrItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r
WHERE s.SmCodPedido = '$codPedido'");
//$i = 0 ;
while($itemPedido = mysql_fetch_array($qrItens)){
$codSaida = $itemPedido['SmCodigo'];
$codPedido = $itemPedido['SmCodPedido'];
$codMaterial = $itemPedido['SmCodMat'];
$quantidade = $itemPedido['SmQuantidade'];
// NESSE FOR ATUALIZO AS TABELAS CITADAS ACIMA
for ($i=0; $i <$t ; $i++) {
$tipo = 2;
mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error());
$l = count($codMaterial);
break;
}
$total += $l;
// TERMINADO A ATUALIZAÇÃO DAS TABELAS EXCLUO O PEDIDO E INFORMO A O USUÁRIO
if ($total == $t) {
// MUDO O VALOR DO TIPO PARA NO PROCEDIMENTO DO BANCO PODER DELETAR OS PEDIDOS
$tipo = 3;
if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Excluido com Sucesso!."); window.location="devolucaoGeral.php?&identificado=1&saram='.$saramSaida2.'"</script>';
}
// FEITO ISSO PARO MEU LOOPING WHILE
break;
}
}
}
//<!-- fim teste excluir geral-->
?>
</body>
</html>
FinalizaPedido.php
<?php
session_start();
include_once 'valida.php';
include_once 'funcao_conexao.php';
include_once 'variaveisDaSecao.php';
//RECEBENDO DADOS DO PEDIDO
$saida = $_POST["saida"];
$pedidoMa = $_POST["pedido"];
$nomeM = $_POST["nome"];
$pnsn = $_POST["pnsn"];
$quantidade = $_POST["txt_quantidade"];
?>
<head>
<title>6º ETA - SINFO</title>
<?php
include_once ("arquivoLinkCssJvs.php");
?>
<script type="text/javascript">
//confirmacao exclusao
function excluir_pedido( f ){
if( !confirm('Deseja realmente Excluir este Pedido?') )
{
if( window.event)
window.event.returnValue=false;
else
f.preventDefault();
}
}
</script>
</head>
<body>
<?php
include 'menu.php';
?>
</div>
</div>
<div class="container">
<div class="row">
<div class="zero-clipboard">
<span class="btn-clipboard"><b>Pedido</b></span>
</div>
<div class="panel panel-danger">
<div class="panel-body">
<?php
$lista_tarefas = array();
if (isset($_GET['nome'])) {
$lista_tarefas[] = $_GET['nome'];
}
$linha = "teste";
foreach ($saida as $final => $linha) {
}
echo "codSaida:".$saida."<br>";
echo "pedido:".$pedidoMa."<br>";
echo "nomeM:".$nomeM."<br>";
echo "pnSn:".$pnsn."<br>";
echo "qtd:".$quantidade."<br>";
?>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="zero-clipboard">
<span class="btn-clipboard"><b>Relação de Materiais:</b></span>
</div>
<div class="panel panel-danger">
<div class="panel-body">
<div class="table-responsive">
<table class="table">
<tr>
<td colspan="5">
<?php
// MONTAR MATERIAIS DO PEDIDO
?>
</td>
</tr>
</table>
<table class="table table-hover">
<tr>
<th>Nomenclatura</th>
<th>Sn/Pn</th>
<th >Local</th>
<th>Qtd</th>
</tr>
<tr>
<td><?php echo $nomenclatura; ?></td>
<td><?php echo $pnSn; ?></td>
<td ><?php echo $local; ?></td>
<td ><form action="TesteListarPedidos.php" method="GET"><input style = "text-align:center" value="<?php echo $quantidade; ?>" id="txt_quantidade" name="txt_quantidade" type="text" size="3px"> </form></td>
</tr>
<tr>
<td colspan="3"><b>Devolver</b></td>
<td colspan="1"><a href="devolucaoGeral.php?&saram=<?php echo $saramSaida; ?>&identificado=1&tipo=2&acao=excluir&pedido=<?php echo $codPedido; ?>" onclick="excluir_pedido(event);"><img src="imagens/reply-all36.png" class="img-thumbnail" border="0"/></a></td>
</tr>
<tr>
<td colspan="4"><center><a href="TesteListarPedidos.php?identificado=1&saram=<?php echo $nomeEntregador; ?>" class="btn btn-info">Voltar</a></center></td>
</tr>
</table>
</div>
</div>
</div>
</div>
<footer>
<p>© Esquadrão Guará - Seção de Informática 2016</p>
</footer>
</div>
</div>
</div>
</div>
</div><!-- FIM Modal -->
<?php
if ($acao == "excluir" AND $tipo == 1){
if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
}
}
if ($acao == "excluir" AND $tipo == 2){
//EXLUIR TODO O PEDIDO
// CONTANDO QUANTIDADE DE ITENS DO PEDIDO OU SEJA
// A QUANTIDADE DE VEZES QUE VOU TER QUE PASSAR PELO PEDIDO >>>>>
$qtItens = mysql_query("SELECT (SmCodPedido) FROM tb_saidaMaterial AS s \r
WHERE s.SmCodPedido = '$codPedido'");
//AGORA FAÇO UM WHILE E JOGO DENTRO DA VARIAVEL T A QUANTIDADE CITADA A CIMA
$t = 0;
while ($totalItens = mysql_fetch_array($qtItens)) {
$t++;
}
//SABENDO A QUANTIDADE DE VEZES VOU CHAMAR O PROCEDIMENTO DO BANCO PARA ATULIZAR E EXECUTAR A QUERY
// NESSE MOMENTO VOU APENAS ATUALIZAR AS TABELAS HISTORICO E MATERIAL>>>
$qrItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r
WHERE s.SmCodPedido = '$codPedido'");
//$i = 0 ;
while($itemPedido = mysql_fetch_array($qrItens)){
$codSaida = $itemPedido['SmCodigo'];
$codPedido = $itemPedido['SmCodPedido'];
$codMaterial = $itemPedido['SmCodMat'];
$quantidade = $itemPedido['SmQuantidade'];
// NESSE FOR ATUALIZO AS TABELAS CITADAS ACIMA
for ($i=0; $i <$t ; $i++) {
$tipo = 2;
mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error());
$l = count($codMaterial);
break;
}
$total += $l;
// TERMINADO A ATUALIZAÇÃO DAS TABELAS EXCLUO O PEDIDO E INFORMO A O USUÁRIO
if ($total == $t) {
// MUDO O VALOR DO TIPO PARA NO PROCEDIMENTO DO BANCO PODER DELETAR OS PEDIDOS
$tipo = 3;
if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Excluido com Sucesso!."); window.location="devolucaoGeral.php?&identificado=1&saram='.$saramSaida2.'"</script>';
}
// FEITO ISSO PARO MEU LOOPING WHILE
break;
}
}
}
//<!-- fim teste excluir geral-->
?>
</body>
</html>
Poxa Pessoal estou perdido pra caramba comecei a tentar com array()... se eu conseguir vou postar aqui;
MAS se alguem poder me ajudar ficarei muito grato!!!
Obrigado
Discussão (20)
Carregando comentários...