Ir para conteúdo
Fórum Script Brasil
  • 0

Como Manter Valor Select Em Form?


diego_mota

Pergunta

Oi povo

Acontece o seguinte: estou tentando há algum tempo criar uma página que atualize um applet dinamicamente. Consegui tal resultado e pode ser conferido no seguinte endereço: http://dhost.info/rebenta/gatas/quebracabeca.php

O código (resumido) da seguinte página segue abaixo:

<html>

<head>
...
<script language="Javascript">

function mudaGata(url) {
  document.frm.submit();
};

</script>
</head>
<body>
<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="1" width="100%">
    <tr>
              <td width="50%"> 
                <p align="left"> <a href="http://www.rebenta.hpg.ig.com.br/gatas/index.htm"><img src="images/images_pages/retornar.gif" width="21" height="25" border="0"> 
                  Retornar para Gatas</a>
 <form name="frm">Escolher gata:
          <select name="select" onChange="mudaGata(this.options[this.selectedIndex].value);">
             <option value="images/_izoca.jpg" selected>_izoca</option>
             <option value="images/anazuka.jpg">anazuka</option>
             <option value="images/aninhabdl.jpg">aninhabdl</option>
             <option value="images/brunenhaa.jpg">brunenhaa</option>
             <option value="images/carolinabela.jpg">carolinabela</option>
             <option value="images/claufreak.jpg">claufreak</option>
             <option value="images/dessaribas.jpg">dessaribas</option>
             <option value="images/ellen.jpg">ellen</option>
             <option value="images/grazinha.jpg">grazinha</option>
             <option value="images/mozuda.jpg">mozuda</option>
             <option value="images/nathaliah.jpg">nathaliah</option>
             <option value="images/tezinhaa.jpg">tezinhaa</option>
             <option value="images/um_s_na_estrela.jpg">um_s_na_estrela</option>
             <option value="images/vanihhh.jpg">vanihhh</option>
           </select></p>
           <?php
         $select = $_GET["select"];
         $select = (empty($select)?$select = "images/_izoca.jpg":$select);
          echo "<applet code='SlidingPuzzle.class' archive='SlidingPuzzle.jar' width='610' height='590'>
               <param name=regcode value='99999999'>
               <!-- number of frames in the animation of swapping pieces --><param name=frames value='30'>
               <!-- animation delay between frames in milliseconds --><param name=delay value='20'>
               <!-- campo foto: controle pelo campo select --><param id='foto' name='photo' value='$select'>
               <!-- toggle to start with a scrambled mode (0 = no init scarmble) --><param name=scramblestart value='1'>
               <!-- winning audio filename --><param name=winfile value='SlidingPuzzle1.au'>
               <!-- moving audio filename --><param name=movefile value='SlidingPuzzle2.au'>
               <!-- panel background color: R G B --><param name=panelbg value='143 31 192'>
               <!-- panel foreground color: R G B --><param name=panelfg value='255 199 0'>
               <!-- button background color: R G B --><param name=buttonbg value='255 199 0'>
               <!-- button foreground color: R G B --><param name=buttonfg value='0 0 0'>
               <!-- '|' seperates gameover URL and target frame -->
               <!-- fill in 'none' for URL if  you don't want any URL -->
               <!-- target frame options are as follows -->
               <!-- _self   = current frame -->
               <!--_parent = parent frame -->
               <!--       _top    = top-most frame -->
               <!--       _blank  = new unnamed top-level frame -->
               <!--       x       = new top-level frame named x -->
               <param name=linkto value='none|_self'>
               <!-- number of rows and columns to divide the puzzle -->
               <!-- Note. Please make sure puzzle width and height are divisible by row and col.-->
               <param name=row value='4'><param name=col value='5'>
               <!-- all text strings --><param name=TitleText value='Quebra Cabe&ccedil;a de Gatas'>
               <param name=NewGameText value='Misturar'>
               <param name=SolvePuzzleText value='Resolver'>
               <param name=MovesCountText  value='Contador:'>
               <param name=BestText value='O melhor desempenho:'>
               <param name=FinishText value='Voc&ecirc; conseguiu montar uma gata!'>
           </applet><!------COPY AND PASTE THE CODE ABOVE THIS LINE----------------------------->";
             ?>
     </form></td>
      <td width="50%">
     ....
    </td>
    </tr>
  </table>
  </center>
</div>
</body>

</html>

Minha dúvida agora é algo que considero bem simples de se fazer em php, mas como estou dando os primeiros passos ainda, não sei como fazê-lo: como posso manter o valor do campo "select" quando o formulário dá submit (após o submit, ele volta a exibir o primeiro valor)? O formulário está escrito fora do script php (o script nesse código pega o valor do submit e escreve o applet de acordo com este).

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Galera

Eu consegui resolver o problema e estou publicando aqui como. Pode ser que haja soluções mais fáceis de implementar, e quem souber, por favor poste aqui. Bom, usei um campo hidden que vai na url e daí um trecho em php para cada option que se conferir com o campo passado na url, escreve "selected".

Segue abaixo trechos principais das alterações:

<script language="Javascript">

function mudaGata(url) {
  document.frm.index.value = document.frm.select.options.selectedIndex;
  document.frm.submit();
};

...

<form name="frm">
              <p align="left">
              <a href="http://www.rebenta.hpg.ig.com.br/gatas/index.htm"><img src="images/images_pages/retornar.gif" width="21" height="25" border="0">Retornar para Gatas</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Escolher gata:
          <select name="select" onChange="mudaGata(this.options[this.selectedIndex].value);">
             <option value="images/_izoca.jpg" <? if($_GET["index"]==0) echo "selected" ?>>_izoca</option>
             <option value="images/anazuka.jpg" <? if($_GET["index"]==1) echo "selected" ?>>anazuka</option>
             <option value="images/aninhabdl.jpg" <? if($_GET["index"]==2) echo "selected" ?>>aninhabdl</option>
             <option value="images/brunenhaa.jpg" <? if($_GET["index"]==3) echo "selected" ?>>brunenhaa</option>
             <option value="images/carolinabela.jpg" <? if($_GET["index"]==4) echo "selected" ?>>carolinabela</option>
             <option value="images/claufreak.jpg" <? if($_GET["index"]==5) echo "selected" ?>>claufreak</option>
             <option value="images/dessaribas.jpg" <? if($_GET["index"]==6) echo "selected" ?>>dessaribas</option>
             <option value="images/ellen.jpg" <? if($_GET["index"]==7) echo "selected" ?>>ellen</option>
             <option value="images/grazinha.jpg" <? if($_GET["index"]==8) echo "selected" ?>>grazinha</option>
             <option value="images/mozuda.jpg" <? if($_GET["index"]==9) echo "selected" ?>>mozuda</option>
             <option value="images/nathaliah.jpg" <? if($_GET["index"]==10) echo "selected" ?>>nathaliah</option>
             <option value="images/tezinhaa.jpg" <? if($_GET["index"]==11) echo "selected" ?>>tezinhaa</option>
             <option value="images/um_s_na_estrela.jpg" <? if($_GET["index"]==12) echo "selected" ?>>um_s_na_estrela</option>
             <option value="images/vanihhh.jpg" <? if($_GET["index"]==13) echo "selected" ?>>vanihhh</option>
           </select>
           <input type="hidden" name="index"></p>

Falou, um abraço!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...