Entrar | Registrar | FAQ
Anonymous

Campo option value do combobox

+ Postar uma resposta

2 Mensagens Página 1 de 1


Campo option value do combobox

por RANTUNES80 » Qui Abr 24, 2014 4:06 pm

Pessoas conforme código abaixo:
Fiz dois combos, o primeiro funciona direito e o segundo deveria mostrar informações filtradas com o resultado da escolha no primeiro combo.

O primeiro combo é alimentado pela tabela regionais - tbregionais - , bando de dados mysql.
da seguinte forma:

<select name="regional">
<option value="0">Escolha uma Regional</option>
<?php
mysql_connect("localhost", "root", "admin");
mysql_select_db("dof");

$SQL= "SELECT * FROM tbregional";
$qr = mysql_query($SQL) or die(mysql_error());

while ($in=mysql_fetch_assoc($qr)){
echo '<b><option value="'.utf8_encode($in['id_regional']). '"></b>'.utf8_encode($in['nome_regional']).'</option>';
}

?>

O código acima alimenta adequadamente o combobox.
Fazendo uso de jquery, eu pego o valor da combobox e uso para filtrar os dados dos segundo combobox.
O campo id_regional é numérico.
O campo nome_regional é texto.

O meu problema está em pegar o valor do primeiro combobox:
Achava que ele tinha que pegar o valor do option value, que no caso é o id_regional. O resultado vem em branco, como se não tivesse nada.
Fiz um teste e troquei o option value para nome_regional, e funcionou.
Só que eu quero armazenar numa terceira tabela os valores selecionados, quero armazenar os "IDs" que seriam os números e não o valor que é representado pelo texto nome_regional.

Abaixo segue todo o código dos combos, o que devo fazer para resolver esse problema?




Formulário Cadusuario:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<?php
include "valida_cookies.inc";

?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css" media="all">
@import url('system.css'); screen all,
</style>
<title>MPT/SI-DOF Sistema Integrado do Departamento de Orçamento e Finanças</title>
<script type="text/javascript" src="jquery-2.1.0.min.js"></script>
<script type="text/javascript">


$(document).ready(function(){

$("select[name=regional]").change(function(){
$("select[name=municipal]").html('<option value="0">Carregando...</option>');

$.post("munic.php",
{regional:$(this).val()},

function(valor){
$("select[name=municipal]").html(valor);

}
)

})
})

</script>
</head>



<body>



<td>
<select name="regional">
<option value="0">Escolha uma Regional</option>
<?php
mysql_connect("localhost", "root", "admin");
mysql_select_db("dof");

$SQL= "SELECT * FROM tbregional";
$qr = mysql_query($SQL) or die(mysql_error());

while ($in=mysql_fetch_assoc($qr)){
echo '<b><option value="'.utf8_encode($in['id_regional']). '"></b>'.utf8_encode($in['nome_regional']).'</option>';
}

?>


</select>


<td><b><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">Municipal:</font></b></td>
<td>

<select name="municipal">
<option value="0" disabled="disabled">Escolha uma Regional Primeiro</option>
</select>

</td>




</tr>

</body>
</html>



Formulário munic.php


<?php
mysql_connect("localhost", "root", "admin");
mysql_select_db("dof");

$regional = $_POST['regional'];

$SQL= "SELECT * FROM tbmunicipal WHERE id_regional = '$regional'"; /* acho que o problema está aqui, mas não sei como resolver*/
$qr = mysql_query($SQL) or die(mysql_error());


if(mysql_num_rows($qr) == 0){
echo '<option value="0">'.htmlentities('Não há Municipais nessa Regional').'</option>';

}else{
while($ln = mysql_fetch_assoc($qr)){
echo '<option value="'.utf8_encode($ln['id_municipal']).'">'.utf8_encode($ln['nome_municipal']).'</option>';
}
}

?>
Avatar de usuário

RANTUNES80

  • Mensagens: 1
  • Data de registro: Qui Abr 24, 2014 2:59 pm

Re: Campo option value do combobox

por XainPro » Sex Abr 25, 2014 12:48 pm

http://api.jquery.com/jQuery.ajax/
Avatar de usuário

XainPro

  • Mensagens: 3933
  • Data de registro: Sex Fev 17, 2012 8:10 pm


+ Postar uma resposta

Página 1 de 1