Ir para conteúdo

POWERED BY:

Arquivado

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

Adriano H

Retornar dados do select

Recommended Posts

Fala galera bom sou novo aqui no forum e to com uma duvida com asp bom não sei nada de asp faço minhas gambiarras rsrs e o seguinte tenho um script de bate papo mais toda vez que eu envio os dados do formulário ele reseta tudo ate mesmo os niks ou seja a cada nova mensagem tenho que escolher o nik de novo tem como manter os dados somente do do select "em negrito"me falaram do "response.write" mais como eu faço

 

segue o codigo do form

 

<FORM METHOD="POST" ACTION="message.asp" name="frm"> 
	  <input type="hidden" name="id" value="<%=Session("id")%>">
	  <input type="hidden" name="usuario" value="<%=Request.Cookies("nick")%>">
		 <b><font size="2" face="Arial">Apelido 
	  :</font></b>  <b><font face='Arial' size='2'><%=Request.Cookies("nick")%></font></b> 
		
	  <input type=checkbox name='grita' value='checked' <%= request.form("grita")%> >
	  <font face="Arial" size="2">Grita</font> <!-- #INCLUDE FILE="falas.asp" --> 
	  [b]<SELECT NAME="pessoas" id="pessoas">
		<OPTION>TODOS <%For i=1 to 30%> <%IF Application("usuario"&i) <> "" Then%> 
		<OPTION value="<%=Application("usuario"&i)%>"><%=Application("usuario"&i)%>
	   <%END IF%> <%Next%>
	  </SELECT>[/b]
	  <b><font size="1" face="Georgia, Times New Roman, Times, serif">  </font></b></td>
  </tr>
  <tr valign="top"> 
	<td valign="top"><font face="Georgia, Times New Roman, Times, serif" size="1"><b> 
		 
	  <select name="imagens">
		<option value=" ">Enviar imagem</option>
		<option value="<img src=images/cerveja.gif>">Cerveja</option>
		<option value="<img src=images/coco.gif>">Coco</option>
		<option value="<img src=images/desculpa.gif>">desculpa</option>
		<option value="<img src=images/nuvem.gif>">Nuvem</option>
		<option value="<img src=images/pergunta.gif>">Pergunta</option>
		<option value="<img src=images/presente.gif>">Presente</option>
		<option value="<img src=images/rosa.gif>">Rosa</option>
		<option value="<img src=images/sapo.gif>">Sapo</option>
	  </select>
	  </b></font>   
	  <INPUT NAME="message" SIZE="64" maxlength="500">
		 
	  <input type="submit" name="botao" value="Enviar" align="absmiddle"></FORM> 
	  </td>
	<td valign="top"><form

:mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grave os valores em Sessions.

 

Abraços...

Po valeu cara mais não deu certo ou eu não consegui fazer rsr mais olha só fiz como sempre uma gambi

coloquei mais uma opção no select no lugar do "Todos" como "Usuário:" buscando os dados do próprio select assim quando escolho um nik e envio a mensagem ele lé os dados e seta como primeira opção do select mantendo o nik, ufaaa deu para entender acho que nem eu entendo mais ta ai o codigo.

 

CODE
<SELECT NAME="pessoas" id="pessoas">

<OPTION value="<%= Request("pessoas")%>">Usuario: <%= Request("pessoas")%>

<OPTION>TODOS <%For i=1 to 30%> <%IF Application("usuario"&i) <> "" Then%>

<OPTION value="<%=Application("usuario"&i)%>"><%=Application("usuario"&i)%>

<%END IF%> <%Next%>

</SELECT>

Bom ate ai salvei meu bate papo mais tem mais uma coisa, agora o problema ta no fechar o navegador quando o usuário clica em sair executa o comando que limpa o nik da sala, agora se ele fechar o navegador o nik fica preso

 

Tem como usar um cokie para que assim que fechar o navegador ele execute o mesmo comando do botao sair e como eu faço isso pois como falei não sei asp

 

o bate papo ta aqui quem quiser dar uma olhada http://www12.asphost4free.com/ahspar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, o certo na verdade não é a página aonde estão os campos de entrada ter um refresh ao enviar....o certo seria você fazer o chat em frames, sendo que ao clicar, somente seria feito o refresh do outro frame que está o chat, para atualizar a visualização das mensagens, e no seu outro frame, aonde ficam os campos para digitar e escolher o usuário, você apenas limparia a caixa de digitação a cada clique no botão "Enviar". Com isso, você não perderia as informações

 

Isso você pode fazer em JS.

 

Mas caso você quiser continuar com este modelo de chat, como você está enviando e recebendo tudo na mesma página, você pode capturar os valores dos campos, e inserir tudo novamente depois que enviar.

 

Por exemplo, você digitou a mensagem e no <select> de amigos você selecionou o usuário "Fulano" com valor "01" para enviar uma mensagem. Para manter os valores após o envio, você pode recuperar os valores e atribuir para dentro do <select> assim:

 

<select name="usuarios">

<option value="">--- Escolha o usuário ---</option>

 

<option value="01" <%if request.form("usuarios")="01" then%>selected<%end if%>>Fulano</option>

<option value="02">João</option>

<option value="03">Maria</option>

</select>

 

Com isso, você acabou de recuperar o valor do <select> e com o IF você diz que se o mesmo valor for enviado, o select deve manter-se selecionado.

 

 

Dessa forma resolve, mas o certo mesmo é criar este chat com frames, para você não ter problemas como este.

 

Espero que ajude.

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, o certo na verdade não é a página aonde estão os campos de entrada ter um refresh ao enviar....o certo seria você fazer o chat em frames, sendo que ao clicar, somente seria feito o refresh do outro frame que está o chat, para atualizar a visualização das mensagens, e no seu outro frame, aonde ficam os campos para digitar e escolher o usuário, você apenas limparia a caixa de digitação a cada clique no botão "Enviar". Com isso, você não perderia as informações

 

Isso você pode fazer em JS.

 

Mas caso você quiser continuar com este modelo de chat, como você está enviando e recebendo tudo na mesma página, você pode capturar os valores dos campos, e inserir tudo novamente depois que enviar.

 

Por exemplo, você digitou a mensagem e no <select> de amigos você selecionou o usuário "Fulano" com valor "01" para enviar uma mensagem. Para manter os valores após o envio, você pode recuperar os valores e atribuir para dentro do <select> assim:

 

<select name="usuarios">

<option value="">--- Escolha o usuário ---</option>

 

<option value="01" <%if request.form("usuarios")="01" then%>selected<%end if%>>Fulano</option>

<option value="02">João</option>

<option value="03">Maria</option>

</select>

 

Com isso, você acabou de recuperar o valor do <select> e com o IF você diz que se o mesmo valor for enviado, o select deve manter-se selecionado.

 

 

Dessa forma resolve, mas o certo mesmo é criar este chat com frames, para você não ter problemas como este.

 

Espero que ajude.

 

Abraços,

 

Valeu amigo mais esse bate papo eu ja peguei ele pronto nao faço idéia como fazer um, ja tentei fazer algo parecido com isso que você me falou mais não me dei bem o problema ficou no <OPTION value="<%=Application("usuario"&i)%>"><%=Application("usuario"&i)%> eu nao sei fazer esse esquema que você me mostrou usando o Application("usuario"&i) mais to usando o %= Request("pessoas")%>">Usuario: <%= Request("pessoas")%> uma gambiarra que eu fiz assim ele recupera os dados e mantem o usuario o problema é, mesmo ele saindo da sala ele fica selecionado no select porem some da lista de usuários normalmente é muito louco isso mais para quem não entende asp ta ate bom to aprendendo na marra rsrsrsrsr :rolleyes:

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.