Formulário não envia parte de consultas
Possuo um formulário que está repassando parte dos dados que desejo enviar. Ele busca o resultado de três consultas e duas delas dão opções de seleção para o usuário em input radio.
A primeira busca informações de produtos selecionados a partir de um parâmetro recebido via post. Este mesmo parâmetro também estabelece um critério para as outras duas consultas.
Todas elas funcionam adequadamente, sem problemas. A questão é que ao enviar o formulário somente os dois parâmetros que estão presentes em inputs hidden são enviados. Os dois inputs radio, que são preenchidos de acordo com determinados critérios, não.
Este é o código do formulario:
<form action="carrinho.php" method="post">
<?php
//Recebe a variavel idproduto da página do produto
$sub_id = $_POST['idproduto'];
$sql = "SELECT * FROM psd_produtos Where prd_id = '$sub_id'";
$stmt = $conn->prepare($sql);
$stmt->execute();
$dados= $stmt->fetchAll(PDO::FETCH_OBJ);
foreach ($dados as $detProdutos):
$prdid = $detProdutos->prd_id;
$nome= $detProdutos->prd_nome;
$valor = $detProdutos->prd_valor;
$novovalor = number_format($valor, 2, ',', '.');
$quantidade = $detProdutos->prd_estoque;
echo"
<h2>PREÇO: R$ $novovalor</h2><br/>
<input type='hidden' name='id' value='$prdid'>
<input type='hidden' name='acao' value='add'>
";
endforeach;
$sql1 = "SELECT * FROM psd_cores WHERE prd_id = '$sub_id'AND crs_quantidade != '0'";
$stmt1 = $conn->prepare($sql1);
$stmt1->execute();
$dados1= $stmt1->fetchAll(PDO::FETCH_OBJ);
foreach ($dados1 as $prodCores):
if($quantidade!= 0){
echo"
<input type='radio' name='cor' id='cor' value='$prodCores->crs_cores' checked='checked'> $prodCores->crs_cores
<br>
";}
endforeach;
$sql2 = "SELECT * FROM psd_sabores WHERE prd_id = '$sub_id'AND sbr_quantidade != '0'";
$stmt2 = $conn->prepare($sql2);
$stmt2->execute();
$dados2= $stmt2->fetchAll(PDO::FETCH_OBJ);
foreach ($dados2 as $prodSabores):
if($quantidade!= 0){
echo"
<input type='radio' name='sabor' id='sabor 'value='$prodSabores->sbr_sabor' checked='checked'> $prodSabores->sbr_sabor
<br>
";}
endforeach;
?>
<input type='submit' class='imput-comprar' value='Comprar'>
</form>
O estranho é que se eu fizer um formulário com uma das consultas isoladamente da demais, os parâmetros são enviados. Exemplo que funciona:
<form action="carrinho.php" method="post">
$sql2 = "SELECT * FROM psd_sabores WHERE prd_id = '$sub_id'AND sbr_quantidade != '0'";
$stmt2 = $conn->prepare($sql2);
$stmt2->execute();
$dados2= $stmt2->fetchAll(PDO::FETCH_OBJ);
foreach ($dados2 as $prodSabores):
if($quantidade!= 0){
echo"
<input type='radio' name='sabor' id='sabor 'value='$prodSabores->sbr_sabor' checked='checked'> $prodSabores->sbr_sabor
<br>
";}
endforeach;?>
<br><input type='submit' class='imput-comprar' value='Comprar'>
</form>
O que pode estar impedindo que os valores das duas consultas após a primeira não sejam enviadas em conjunto, somente isoladamente?Discussão (1)
Carregando comentários...