Ir para conteúdo

Arquivado

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

flavialieggio

Combo

Recommended Posts

Galera essa e a minha combo:

 

<select name="CD_FAMILIA" class="list_box">

<option selected>- - - - - - Selecione - - - - - -</option>

<?//primeira COMBO

$conn = OCILogon("x","y","z");

$curs = OCINewCursor($conn);

$stmt = OCIParse($conn,"begin sipesca.pescapk002_combos.pescasp003_lista_familia( :P _cursor); end;");

 

OCIBindByName($stmt," :P _cursor",$curs,-1,OCI_B_CURSOR);

OCIExecute($stmt,OCI_DEFAULT);

OCIExecute($curs,OCI_DEFAULT);

while(OCIFetchInto($curs,$data,OCI_RETURN_NULLS|OCI_ASSOC)){

//var_dump($data);

echo "<option value='".$data['CD_FAMILIA']."'>".$data['NOME_FAMILIA']."</option>";

}

OCIFreeStatement($stmt);

OCIFreeCursor($curs);

OCILogoff($conn);

?>

</select>

Eu quero pegar alem do value = $data['CD_POPULAR'] do option da select tambem quero pegar o valor da especie selecionada que e a variavel $data['NOME_FAMILIA']

 

Tem como eu pegar esse dado e levar pra outra pagina?

Eu neste momento so estou conseguindo levar o value da option que e o codigo da especie, mas quero levar o nome seleconado tambem....sera que tem como?

 

Desculpa a amolação...

[]´s

flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabyo,

 

Bom esta combo e porque faço uma pesquisa de especies que são trazidas do db.... O que eu realmente queria e alem de pegar o valor que e passado pra combo nesta parte: <option value='$data['CD_FAMILIA']'>; queria tambem pegar o valor 'texto' que e passado passado no option:

 

<option value='$data['CD_FAMILIA']'>$data['NOME_FAMILIA']</option>

 

Agradeço muito pela sua atenção Fabyo, mas eu consegui fazer esta proeza com uma função em javascript pra pegar esse valor, passar por um campo hidden e carregar na outra pagina....

 

Muito obrigada mesmo....

[]´s

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi flavinha, tudo jóia ai?você poderia postar sua solução para seu problema, pode ser util a outras pessoas...bjs e quando puder manda noticias tá...Marcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Cerrito,

Sua idéia de postar a solução e muito boa... vou postar o codigo abaixo....

 

E Fabyo,

Me desculpa mas eu realmente não sei como poderia explicar melhor cara.... Vou postar o que fiz e quem sabe olhando o codigo você entende ^_^

 

Primeiro vou postar a pagina onde tem a combo:

combo.php

 

<html>

<head>

<script>

function RetornaTexto(){

  i = form2.CD_ESPECIE.selectedIndex;

  if (i == 0){

    return false;

  }

  else{

    form2.NOME_ESPECIE.value = form2.CD_ESPECIE.options.text;

    return true;

  }

}

</script>

</head>

.

.

.

<body>

<table width="91%"  border="0" cellspacing="0" cellpadding="0">

                  <tr>

                    <td height="19" valign="top"><div align="center"></div></td>

                  </tr>

                  <tr>

                    <td align="center">

<form action="consulta.php" name="form2" method="post">

<input type="hidden" name="NOME_ESPECIE">

<select name="CD_ESPECIE" class="list_box" onClick="RetornaTexto()">

<option selected>- - - - - - Selecione - - - - - -</option>

<?//primeira COMBO

$conn = OCILogon("XXX","YYY","ZZZ");

$curs = OCINewCursor($conn);

$stmt = OCIParse($conn,"begin sipesca.pescasp000_combos.pescasp003_lista_familia( :P _cursor); end;");

 

OCIBindByName($stmt," :P _cursor",$curs,-1,OCI_B_CURSOR);

OCIExecute($stmt,OCI_DEFAULT);

OCIExecute($curs,OCI_DEFAULT);

while(OCIFetchInto($curs,$data,OCI_RETURN_NULLS|OCI_ASSOC)){

//var_dump($data);

echo "<option value='".$data['CD_ESPECIE']."'>".$data['NOME_ESPECIE']."</option>";

}

OCIFreeStatement($stmt);

OCIFreeCursor($curs);

OCILogoff($conn);

?>

</select>

<input name="Ok" type="submit" class="button_pequeno" value="Enviar consulta!">

</form>

</td>

                  </tr>

                  <tr>

                    <td height="25" align="center"> </td>

                  </tr>

                  <tr>

                    <td height="12" align="center"><a href="index.php" class="menu_cima"><b>Voltar a página inicial.</b></a></td>

                  </tr>

              </table>

agora na pagina que recebe os dados que quero eu passo pelo $_POST:

 

$CD_ESPECIE = $_POST["CD_ESPECIE"];

$NOME_ESPECIE = $_POST["NOME_ESPECIE"];

bom...foi desta forma que fiz...

Quando montamos uma combo como essa o valor a ser passado da combo será o value declarado dentro do option, ou seja, o nome da combo e: CD_ESPECIE. Ao querer passar o valor desta combo pra outra pagina e levado o valor declarado dentro do option na propriedade value! Esse valor será respectivo ao da espécie selecionada, so que será levado somente o código da espécie.... So que no meu caso eu também precisava resgatar o nome selecionado da especie pelo usuario, além do codigo da especie!

É na função java que resgato o valor da variavel que traz o nome selecionado da espécie pelo usuario: $data["NOME_ESPECIE"] além do codigo da espécie declarado dentro do option: $data["CD_ESPECIE"]..... Assim dentro do form onde monto a combo, eu declaro um campo hidden pra passar o NOME_ESPECIE selecionado pelo usuario que é exatamente o que eu estava querendo.... Logo eu consegui assim levar os dois valores: o codigo correto da especie selecionada e o nome da especie selecionada....

 

Será que ta muito confuso ainda...espero que não....

Agradeço de coração a atenção de todos.... qualquer duvida sobre a mnha bagunça e so falar...

[]´s

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.