Jump to content
Fórum Script Brasil
  • 0

duvida com select para fazer um calculo


halexx2011

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...