o primeiro arquivo pega os dados da tabela pedidos em forma de whille
<?php
while ($carpro = $produtosca->fetch(PDO::FETCH_OBJ)) {
$nomepro = $connect->query("SELECT * FROM produtos WHERE id = '".$carpro->produto_id."' AND idu = '$cod_id'");
$nomeprox = $nomepro->fetch(PDO::FETCH_OBJ);
?>
<input type="text" name="id_produto" value="<?php print $nomeprox->id;?>"/> <!-- id do produto-->
<input type="text" name="nome_produto" value="<?php print $nomeprox->nome;?>"/> <!-- nome do produto -->
<?php } ?>
até aqui tudo bem ta pegando o loop certinho
agora tenho um segundo arquivo q recebe via post esse loop do whille
$x = 0;
$data_nfe['produtos'][$x] = array(
'item' => $_POST["id_produto"], // ITEM do produto
'nome' => $_POST["nome_produto"], // Nome do produto
'cst' => $_POST["cst_produto"], // cst do produto
'pis' => $_POST["pis_produto"], // pis do produto
'cofins' => $_POST["cofins_produto"], // pis do produto
'cfop' => $_POST["cfop_produto"], // pis do produto
'ean' => 'SEM GTIN', // EAN do produto
'ncm' => $_POST["ncm_produto"], // NCM do produto
'cest' => str_replace(array(" ", ".", ","), "", $cest), // CEST do produto
'unidade' => $_POST["und_medida_produto"], // UNIT do produto (UN, PC, KG)
'quantidade' => $_POST["quantidade_produto"], // Quantidade de itens
'peso' => str_replace(array(" ", ","), "", $peso), // Peso em KG. Ex: 800 gramas = 0.800 KG
'origem' => $_POST["origem_produto"], // Origem do produto
'subtotal' => $_POST["valor_unitario"], // Preço unitário do produto - sem descontos
);
$x + 1;
aqui faço um echo '<pre>'; var_dump($data_nfe); so pega o ultimo item vindo do post (AQUI TA O PROBLEMA SE PUDER ME AJUDAR A PEGAR TODOS OS ITENS DO WHILE
ai tenho outro terceiro arquivo que recebe via request esse array
$x = 0;
$y = 0;
foreach($_REQUEST['produtos'] as $prod){
$y++;
}
foreach($_REQUEST['produtos'] as $prod ){
$item = $x + 1;
$codigo = RmvString($_REQUEST['produtos'][$x]['item'], 2); // CODIGO DO PRODUTO
$nomeproduto = RmvString($_REQUEST['produtos'][$x]['nome']); // NOME DO PRODUTO
dou um echo '<pre>'; var_dump($prod); e tambem so pega o ultimo item (NA VERDADE AQUI não SEI SE TA CERTO OU não porque O SEGUNDO AQUIVO não TA PEGANDO CERTO TAMBEM)
não sei se deu pra entender mais essa seria minha duvida porque o segundo arquivo ta pegando so o ultimo post do while do primeiro arquivo?
Pergunta
adrsublimacao
tenho 3 arquivos em php
o primeiro arquivo pega os dados da tabela pedidos em forma de whille
<?php
while ($carpro = $produtosca->fetch(PDO::FETCH_OBJ)) {
$nomepro = $connect->query("SELECT * FROM produtos WHERE id = '".$carpro->produto_id."' AND idu = '$cod_id'");
$nomeprox = $nomepro->fetch(PDO::FETCH_OBJ);
?>
<input type="text" name="id_produto" value="<?php print $nomeprox->id;?>"/> <!-- id do produto-->
<input type="text" name="nome_produto" value="<?php print $nomeprox->nome;?>"/> <!-- nome do produto -->
<?php } ?>
até aqui tudo bem ta pegando o loop certinho
agora tenho um segundo arquivo q recebe via post esse loop do whille
$x = 0;
$data_nfe['produtos'][$x] = array(
'item' => $_POST["id_produto"], // ITEM do produto
'nome' => $_POST["nome_produto"], // Nome do produto
'cst' => $_POST["cst_produto"], // cst do produto
'pis' => $_POST["pis_produto"], // pis do produto
'cofins' => $_POST["cofins_produto"], // pis do produto
'cfop' => $_POST["cfop_produto"], // pis do produto
'ean' => 'SEM GTIN', // EAN do produto
'ncm' => $_POST["ncm_produto"], // NCM do produto
'cest' => str_replace(array(" ", ".", ","), "", $cest), // CEST do produto
'unidade' => $_POST["und_medida_produto"], // UNIT do produto (UN, PC, KG)
'quantidade' => $_POST["quantidade_produto"], // Quantidade de itens
'peso' => str_replace(array(" ", ","), "", $peso), // Peso em KG. Ex: 800 gramas = 0.800 KG
'origem' => $_POST["origem_produto"], // Origem do produto
'subtotal' => $_POST["valor_unitario"], // Preço unitário do produto - sem descontos
);
$x + 1;
aqui faço um echo '<pre>'; var_dump($data_nfe); so pega o ultimo item vindo do post (AQUI TA O PROBLEMA SE PUDER ME AJUDAR A PEGAR TODOS OS ITENS DO WHILE
ai tenho outro terceiro arquivo que recebe via request esse array
$x = 0;
$y = 0;
foreach($_REQUEST['produtos'] as $prod){
$y++;
}
foreach($_REQUEST['produtos'] as $prod ){
$item = $x + 1;
$codigo = RmvString($_REQUEST['produtos'][$x]['item'], 2); // CODIGO DO PRODUTO
$nomeproduto = RmvString($_REQUEST['produtos'][$x]['nome']); // NOME DO PRODUTO
dou um echo '<pre>'; var_dump($prod); e tambem so pega o ultimo item (NA VERDADE AQUI não SEI SE TA CERTO OU não porque O SEGUNDO AQUIVO não TA PEGANDO CERTO TAMBEM)
não sei se deu pra entender mais essa seria minha duvida porque o segundo arquivo ta pegando so o ultimo post do while do primeiro arquivo?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.