Problema com select dinâmico
Boa tarde, gente!
Tô com um probleminha no código abaixo. Quero que funcione da seguinte forma: Quando eu selecionar um Projeto, só serão mostrados no outro select os Subprojetos que estão associados a ele.
Quando dou um 'alert(proj);' no javascript, ele mostra a palavra 'undefined', o que significa que ele nem tá pegando a variável selecionada no primeiro combo. Alguém saberia me dizer aonde está o meu erro?
Obrigada!
CODE
<script>
function getProj(x) {
if (x.selectedIndex != '') {
var proj = x.value;
document.location=('index.php?proj=' + proj);
}
}
</SCRIPT>
//Combobox Projeto:
<select name="COD_PROJETO" onchange="getProj(this.value)">
<option value=""></option>
<?php $proj=$_GET['proj'];?>
<?php $sql="SELECT OID_PROJETO ||'-'|| DESC_PROJETO AS PROJETO FROM PROJETO"; ?>
<?php $stmt=OCIParse($ora_conecta,$sql) or die("ERRO!!!"); ?>
<?php OCIExecute($stmt, OCI_DEFAULT); ?>
<?php while(OCIFetch($stmt)){ ?>
<?php $popula_combo=OCIResult($stmt,"PROJETO");?>
<option value="<?php explode("-", $popula_combo); echo $projeto=$popula_combo[0]; ?>">
<?php echo $popula_combo; ?> </option><BR>
<?php } ?>
<?php OCIFreeStatement($stmt);?>
</select>
//Combobox Subprojeto:
<?php if($proj){?>
<select name="OID_SUBPROJETO">
<option value="0"></option>
<?php $sql="SELECT OID_SUBPROJETO ||'-'||SUBSTR(DESC_SUBPROJETO,1,30) AS SUBPROJETO FROM SUBPROJETO WHERE OID_PROJETO='$proj'"; ?>
<?php $stmt=OCIParse($ora_conecta,$sql) or die("ERRO!!!"); ?>
<?php OCIExecute($stmt, OCI_DEFAULT); ?>
<?php while(OCIFetch($stmt)){ ?>
<?php $popula_combo=OCIResult($stmt,"SUBPROJETO");?>
<option value="<?php explode("-", $popula_combo); echo $subprojeto=$popula_combo[0]; ?>">
<?php echo $popula_combo; ?> </option>
<?php } ?>
<?php OCIFreeStatement($stmt);?>
</select>
<?php }?>Discussão (3)
Carregando comentários...