halexx2011 Posted September 11, 2011 Report Share Posted September 11, 2011 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 formulariodataForm: $("#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 CAMPOSfunction 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 totalforeach($params as $item => $value){if(isset($valor[$item]) && !empty($item))$total *= $valor[$item] * $value;}// retornando o total calculado e formatado BRLecho 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>';}}//----------------------------------------------------------------------------------------------------------------//?> Quote Link to comment Share on other sites More sharing options...
Question
halexx2011
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.