input receber valor do produto no select!
Galera, bom dia. Estou simplificando o sisteminha que fiz. Não sei se é porque hoje é segunda-feira e meu cérebro está um pouco lento, ou se me deu um branco mesmo.
Pois bem, tenho os produtos e o valor de cada produto cadastrado no banco de dados. Os produtos consigo normalmente, mas o preço (input hidden), só pega o último cadastrado.
<form name="calculo" action="" method="post" class="form-inline">
<div id="calculo" class="form-group">
<label>Produtos</label>
<select name="produto[]" class="form-control">
<?
include 'init.php';
$sql = mysql_query("SELECT * FROM produtos ORDER BY nome");
while ($res = mysql_fetch_array($sql)){
$preco = $res['preco'];
echo '<option value="'.$res['nome'].'">'.$res['nome'].'</option>';
}
?>
</select>
<label>Quantidade</label>
<input type="text" class="form-control" placeholder="quantidade" name="qnt[]" value="" />
<!--<label>Preço Unitário</label>-->
<input type="hidden" class="form-control" placeholder="preço" name="preco[]" value="<? echo $preco ?>" />
<br><br>
</div>
<div class="container">
<input class="btn btn-success" type="submit" value="Calcular" name="calcular" />
</form>
</div>
<br><br>
<?php
if( isset ( $_POST[ 'calcular' ] ) ) {
for( $i = 0 , $x = count( $_POST['produto'] ) ; $i < $x ; ++ $i ) {
echo '<div align="left">';
echo '<b>Produto: </b>'.$_POST['produto'][ $i ].'<br />';
echo '<b>Quantidade: </b>'.$_POST['qnt'][ $i ].'<br />';
echo '<b>Preço: </b> R$ '.$_POST['preco'][ $i ].'<br />';
echo '<b>Total de '.$_POST['produto'][ $i ].' :</b> R$ '.(($_POST['preco'][ $i ]) * ($_POST['qnt'][ $i ])).'<br /><br />';
echo '</div>';
$total += (($_POST['preco'][ $i ]) * ($_POST['qnt'][ $i ]));
}
echo '<div class="alert alert-success"><b>Total do Orçamento: R$ '.$total.'</b></div>';
}
?>
Alguém poderia me dar uma luz?
Obrigado!
Discussão (12)
Carregando comentários...