Ir para conteúdo

POWERED BY:

Arquivado

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

Cesão

Split de textos grandes

Recommended Posts

Olá,

 

Tenho a seguinte situação.

Num formulário, possuo um campo chamado TEXTO. fiz um while para esse campo se repetir com diferentes textos de acordo com os registros do banco...

 

no HTML final fica assim:

<input type="text" name="TEXTO" value="bonito, porém caro" />
<input type="text" name="TEXTO" value="feio, porém elegante" />
<input type="text" name="TEXTO" value="barato, porém fajuto" />

daí eu puxei esses textos pelo Request.Form, mas como vou fazer um split desses conteúdos, sendo que eles possuem vírgula?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq todos os campos vem com o mesmo nome... "texto"...

Daí eles vem assim no Request.Form:

 

"bonito, porém caro, feio, porém elegante, barato, porém fajuto"

 

Tenho que usar split p separar essas strings, nao tenho?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao

 

<input type="text" name="TEXTO1" value="bonito, porém caro" />
<input type="text" name="TEXTO2" value="feio, porém elegante" />
<input type="text" name="TEXTO3" value="barato, porém fajuto" />

Request.Form("TEXTO1")
Request.Form("TEXTO2")
Request.Form("TEXTO3")

resolvido http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

...? você nao leu o post? rs

os campos são gerados dinamicamente. eu dei o mesmo nome, pois não tem como prever quantos campos vao ser gerados.

só quero saber como faço para usar o split (ou alguma forma) que eu possa pegar cada campo separadmente, PORÉM, dinamicamente, pois vou usar um FOR EACH para inserir cada um dos campos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra falar a verdade nao li a parte do while nao...

 

use um loop pra criar e um pra resgatar

testei e funcionou

 

<%
For x = 0 To 5
	response.Write request.Form("nome"&x&"")
Next
%>
<form method="post" action="url">
<%
For x = 0 To 5
	response.Write "<input type=""text"" name=""nome"&x&""" value="""&x&""" /><br />"
Next
%>
<input alt="Cadastrar" title="Cadastrar" type="image" src="botao.gif" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe agora a coisa já ta tomando forma. hehe

valeu pela idéia, mas só falta um detalhe... não existe um número definido de registros.. nao posso fazer 0 to 5, por exemplo, pq não são 5. são indefinidos... pode ser 2 como pode ser 200. rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando estiver dentro do while, você coloca um contador

e na hora de recuperar os campos você usa o valor do contador

 

 

----

se você quiser com split, tenta colocar um valor antes do value=""

 

o 1º ficaria:

<input type="text" name="TEXTO" value="bonito, porém caro" />

 

do 2º em diante:

<input type="text" name="TEXTO" value="QUEBRATEXTO,feio, porém elegante" />

 

ai da o split no 'QUEBRATEXTO,'

 

 

so como exemplo

veja qual das 2 formas você prefere usar

Compartilhar este post


Link para o post
Compartilhar em outros sites

procure no laboratorio de scripts, que existem alguns script para isso k pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

pensando bem, com split você tb vai ter que usar um loop com qtd definida

acho que a melhor solucao dentre as minhas repostas, seria a que postei com contador pra pegar a qtd de campos

 

se achar a melhor forma no laboratorio, poste aqui pra gente ver

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade não vou ter que usar um loop com quantidade definida não. posso colocar os símbolos ## por exemplo como você falou, no final de cada value de text.

quebro com ele e dou um for each p inserir todos no banco.

valeu pelas ótimas ideias... vou tentar com uma delas e volto a postar quando conseguir!

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.