Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcosmigueloliveira

Varios itens do Form Array - Devolução Itens

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Escreva em minusculo sempre, dá uma impressão que esta com raiva ou gritando. http://goo.gl/Rcu0RO

 

Guarde o array em uma sessão ou banco de dados, depois só listar na finalizar pedido.

A lógica é a mesma para carrinho de compras, de uma pesquisada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Escreva em minusculo sempre, dá uma impressão que esta com raiva ou gritando. http://goo.gl/Rcu0RO

 

Guarde o array em uma sessão ou banco de dados, depois só listar na finalizar pedido.

 

A lógica é a mesma para carrinho de compras, de uma pesquisada.

Desculpa escrevi correndo e não sabia , mas a intenção não foi essa

 

 

Vamos la deixa eu te expliar melhor agora:

 

Um exemplo, eu envio esses campos pelo _POST de um formulario, sao arrays:

 

codigo[]

nome[]

tipo[]

quantidade[]

 

 

 

Gostaria de mostra-los em outra pagina de confirmação. Ai esta o problema como eu faço para imprmir esses valores.

 

Não entendo o foreach direito mas estou tentando

 

Se tiver como me enviar um exemplo, obrigado pelo apoio que vem dando!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para percorrer com foreach é desta forma

foreach ($codigo as $key => $valor) {
    echo $valor . '<br />';
}

porem você pode criar um array multidimensional, e percorrer em um único laço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal Cheguei nesse ponto alguem pode me ajudar a melhorar!!

    //RECEBENDO DADOS DO PEDIDO
    $linha['saida']       = $_POST["saida"];
    $linha['pedido']      = $_POST["pedido"];
    $linha['pnsn']        = $_POST["pnsn"];
    $linha['nome']        = $_POST["nome"];
    $linha['quantidade']  = $_POST["txt_quantidade"];

      foreach ($linha['nome'] as $nomenclatura) {
          
            echo "Nome: ".$nomenclatura." "; 

        foreach ($linha['pnsn'] as $pnsn ) {
                echo "Pn/Sn: ".$pnsn." ";
          foreach ($linha['quantidade'] as $qtd ) {

                echo "Quantidade: ".$qtd; 
          }

         }     
        echo "<br>";
         
      } 

Resultado do foreach:

Nome: JUNTA UNIVERSAL 3/8 Pn/Sn: 0/BLPUJ38 Quantidade: 1Quantidade: 1Pn/Sn: 0/AW5D Quantidade: 1Quantidade: 1
Nome: JOGO DE CHAVE ALLEN 5/32 Pn/Sn: 0/BLPUJ38 Quantidade: 1Quantidade: 1Pn/Sn: 0/AW5D Quantidade: 1Quantidade: 1

 

 

Fica saindo repetido!!

 

Obrigado pelas ajudas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu disse faça umas pesquisas, de como criar array multidimensional e associativo, da forma com você esta fazendo nunca vai dar certo.

 

Segue e quebre a cabeça, ninguém vai fazer para você mesmo, então leia e entenda. ;)

 

 

http://www.tutorialspoint.com/php/php_arrays.htm

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu disse faça umas pesquisas, de como criar array multidimensional e associativo, da forma com você esta fazendo nunca vai dar certo.

 

Segue e quebre a cabeça, ninguém vai fazer para você mesmo, então leia e entenda. ;)

 

 

http://www.tutorialspoint.com/php/php_arrays.htm

Pois e grande

Fiquei fora um tempo estava tentando resolver o problema aqui mas nao consegui li um monte de artigo, e aprendi varias coisas novas mas nao consegui implementa o codigo. Estou vendo aqui mas acredito ter que mudar o projeto e tentar de outra forma fazer o que estou querendo.

Mas obrigado por tentar ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

for($i = 0; $i<sizeof($_POST["saida"]); $i++) {
    echo $_POST["saida"][$i] . '-';
    echo $_POST["pedido"][$i] . '-';
    echo $_POST["pnsn"][$i] . '-';
    echo $_POST["nome"][$i] . '-';
    echo '<hr />';
}
sendo que o html ficaria assim:

 

      echo '<input type="hidden" id="saida" name="saida[]" value= "'.$codSaida.'"/>';
      echo '<input type="hidden" id="pedido" name="pedido[]" value= "'.$codPedido.'"/>';
      echo '<input type="hidden" id="nome" name="nome[]" value= "'.$nomenclatura.'"/>';
      echo '<input type="hidden" id="pnsn" name="pnsn[]" value= "'.$pnSn.'"/>';   
ou seja, um único loop para percorrer todos os arrays ao mesmo tempo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não tem valor nenhum no teu html. Vc preencheu o formulário ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não tem valor nenhum no teu html. você preencheu o formulário ?

Tambem pensei que estavam mas quando faço um laço com foreach

 

foreach ($_POST["saida"] as $key => $value) {

echo $value.".<br>";

}

 

o Resultado e :

 

22.

23.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não tem valor nenhum no teu html. você preencheu o formulário ?

 

 

Ola William

Estou quebrando a cabeça aqui...

Usei o comando print_r para saber qual indice do array e porque ele não era imprimido quando jogavamos dentro do for.

O resultado foi esse :

 

Array ( [24] => 24 [25] => 25 [26] => 26 [27] => 27 [28] => 28 )

Array ( [ADAPTADOR DO MACACO] => ADAPTADOR DO MACACO [KIT PARA REGULAGEM DO HMV] => KIT PARA REGULAGEM DO HMV [ACELERÔMETRO] => ACELERÔMETRO [ARCO DE VELOCIDADE 3/8] => ARCO DE VELOCIDADE 3/8 [sOQUETE CURTA SEXTAVADO 3/8 x 3/8] => SOQUETE CURTA SEXTAVADO 3/8 x 3/8)

 

Então percebi que não imprime porque o indice é o mesmo do valor.

 

Poderia me dar alguma dica para saber por onde começar?

 

Acredito que devido isso não conseguir imprimir com o codigo que você me passou.

 

 

Muito obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
    • Por daemon
      Boa tarde,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
      Para isso utilizo esta função:
      function getPreviewImage($url) { // Obter o conteúdo da página $html = file_get_contents($url); // Criar um novo objeto DOMDocument $doc = new DOMDocument(); @$doc->loadHTML($html); // Procurar pela tag meta og:image $tags = $doc->getElementsByTagName('meta'); foreach ($tags as $tag) { if ($tag->getAttribute('property') == 'og:image') { return $tag->getAttribute('content'); } } // Se não encontrar og:image, procurar pela primeira imagem na página $tags = $doc->getElementsByTagName('img'); if ($tags->length > 0) { return $tags->item(0)->getAttribute('src'); } // Se não encontrar nenhuma imagem, retornar null return null; } // Uso: $url = "https://example.com/article"; $imageUrl = getPreviewImage($url); if ($imageUrl) { echo "<img src='$imageUrl' alt='Preview'>"; } else { echo "Nenhuma imagem encontrada"; }  
      Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.