Ir para conteúdo
Fórum Script Brasil
  • 0

duvida com select para fazer um calculo


halexx2011

Pergunta

quero fazer uma multiplicação porém

<select name="peso_especifico" id="peso_especifico" > ele ta buscando o valor do "id" no banco de dados ao invés do peso_especifico, alguém tem algum a opinião de como posso resolver isso?

segue o codigo abaixo:

<table width="900" height="217" border="0" align="center" cellpadding="5" cellspacing="1">

<tr>

<td width="496" height="184" valign="top" bgcolor="#FFFFCC">

<form name="produto" id="produto"><!-- INICIO DO FORMULARIO-->

<table width="559" border="1" align="center" cellpadding="0" cellspacing="0">

<tr>

<td height="27" colspan="6"><div align="center" class="style13">LISTA DE MATERIAL</div></td>

</tr>

<tr>

<td width="51" height="23"><div align="center" class="style12">ITEM</div></td>

<td width="84"><div align="center" class="style12">MATERIAL</div></td>

<td width="300"><div align="center" class="style12">PESO ESP. (Kg)</div></td>

<td width="144"><div align="center" class="style12">COMPRIMENTO (mm)</div></td>

<td width="65"><div align="center" class="style12">QTDE.</div></td>

<td width="78"><div align="center" class="style12">PESO (Kg)</div></td>

</tr>

<tr>

<!-- ================================================== ================================================== =========-->

<td height="15"><input type="text" name="" id="textfield49" value="" size="2" align="center" ></td>

<!-- ================================================== ================================================== =========-->

<td>

<select name="perfil" id="perfil" >

<option value="0">Escolha um Perfil</option>

<?php

$sql = "SELECT * FROM estrutura_metalica ORDER BY id ASC";

$qr = mysql_query($sql) or die(mysql_error());

while($ln = mysql_fetch_assoc($qr)){

echo '<option value="'.$ln['id'].'">'.$ln['perfil'].'</option>';

}

?>

</select></td>

<!-- ================================================== ================================================== =========-->

<td height=15" width="300" align="center"><span class="style10">

<select name="peso_especifico" id="peso_especifico" >

<option value="0" disabled="disabled" >Peso Especifico</option>

</select>

</td>

<!-- ================================================== ================================================== =========-->

<td height="15">

<input type="text" name="comprimento" id="comprimento" onkeypress='return SomenteNumero(event)' />

</td>

<!-- ================================================== ================================================== =========-->

<td height="15">

<input type="text" name="quantidade" id="quantidade" onkeypress='return SomenteNumero(event)'/>

</td>

<!-- ================================================== ================================================== =========-->

<td height="15">

<span id="total"></span>

<input type="hidden" name="peso_total" id="peso_total" />

</td>

</tr>

</table>

</form>

</td>

</tr>

</table>

segue o arquivo calculo.js:

//aqui inicia o codigo pra fazer o calculo do peso total

$(document).ready(function(){

// monitorando o evento change dos campos

$('#produto input').bind('change',function(){

// enviando os valores atuais dos campos ao PHP

$.post('calculo.php',{

// serializando o formulario

dataForm: $("#produto").serialize()

},

function(data){

// obtendo o retorno do PHP / atualizando o valor

$('#total').html(data)

// informando o total ao campo hidden

// sera utilizado ao submeter o form

$('#peso_total').val(data)

})

})

// realiza o calculo no inicio ou após um refresh

$.post('calculo.php',{

dataForm: $("#produto").serialize()

},

function(data){

$('#total').html(data)

$('#peso_total').val(data)

})

})

//aqui finaliza o codigo pra fazer o calculo do peso total

//================================================== =====================================

//X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X= X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X= X=X=XX=X=X=XX=X=X=X=X=X=X=X

//================================================== =====================================

//aqui inicia o codigo pra selecionar o perfil e retornar o peso

$(document).ready(function(){

$("select[name=perfil]").change(function(){

$("select[name=peso_especifico]").html('<option value"0">carregando...</option>');

$.post("calculo.php",

{perfil:$(this).val()},

function(valor){

$("select[name=peso_especifico]").html(valor);

}

)

})

})

//aqui finaliza o codigo pra selecionar o perfil e retornar o peso

//================================================== =====================================

//X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X= X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X=X= X=X=XX=X=X=XX=X=X=X=X=X=X=X

//================================================== =====================================

//SÓ DEIXA DIGITAR NÚMEROS EM ALGUNS CAMPOS

function SomenteNumero(e){

var tecla=(window.event)?event.keyCode:e.which;

if((tecla > 47 && tecla < 58))

return true;

else{

if (tecla != 8)

return false;

else

return true;

}

}

e segue o arquivo calculo.php

<?php include("001.php") ?>

<!------------------------------CODIGO PHP PARA COMPLEMENTAR O CALCULO DO PESO TOTAL------------------------------->

<?php

// Indices e valores dos produtos

$valor = array(

'comprimento' => 0.001,

'quantidade' => 1,

'peso_especifico' => 1,

);

// valor total inicial = 0

$total = 1;

// passando os dados do form para um array

$params = array();

parse_str($_POST['dataForm], $params);

// calculando o valor dos produtos e somando ao total

foreach($params as $item => $value)

{

if(isset($valor[$item]) && !empty($item))

$total *= $valor[$item] * $value;

}

// retornando o total calculado e formatado BRL

echo number_format($total,2, ',', '.');

//----------------------------------------------------------------------------------------------------------------//

//-------------CODIGO PHP PARA COMPLEMENTAR O SELECIONAR PERFIL E RETORNAR PESO-----------------------------------//

$perfil = $_POST['perfil'];

$sql = "SELECT * FROM estrutura_metalica WHERE id= '$perfil' ORDER BY id ASC";

$qr = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($qr) == 0){

echo '<option value=0">'.htmlentities('Peso especifico').'</option>';

}else{

while($ln = mysql_fetch_assoc($qr)){

echo '<option value="'.$ln['id].'">'.$ln['peso_especifico'].'</option>';

}

}

//----------------------------------------------------------------------------------------------------------------//

?>

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...