Ir ao conteúdo
  • Cadastre-se

duvida com select


halexx2011

Posts recomendados

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, alguem 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

sou novo, em programação para a web, e não entendi muito bem o que você quer fazer, realmente seu código está confuso, mas, se eu entendi.. tente fazer assim

 <select name="peso_especifico" > 

E troque o nome das variaveis, não deixe uma variavel do banco ser igual ao nome de uma variavel que você declara ao iniciar o código.

Como disse, sou novo, e posso estar falando e fazendo uma grande besteira, mas, eu até quando vou estanciar qualquer coisa, eu não coloco uma valor para id, deixo apenas o nome, a não ser quando estou usando CSS, e necessito trabalhar com algo predominante.

E só mais uma coisinha, quando for postar se código, use as tags[ C O D E] Codigo aqui [/ C O D E] - Lembrando que nao deve deixar espaços na tag.

Link para o comentário
Compartilhar em outros sites

Primeiramente desculpe minha falta de organização é que sou novo aqui no forum.

segundo agradeço, pois todas sugestões e criticas são bem vindas.

Consegui resolver meu problema trocando

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

por

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

Reconheço que meu código ta bem bagunçado, quero fazer algo assim:

http://imageshack.us/photo/my-images/59/capturargs.jpg/ só que com layout melhorado, n arrumei o CSS ainda to vendo primeiro a programação.

SE ALGUEM TIVER ALGUMA SUGESTÃO DE COMO CRIAR ESSAS ESTRUTURA DA IMAGEM DE FORMA QUE O CODIGO FIQUE MELHOR ORGANIZADO AGRADEÇEREI.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!