Ir para conteúdo

POWERED BY:

Arquivado

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

mkboy

Tem mas não tem!

Recommended Posts

Seguinte!

 

Eu tenho uns forms, que monto de um for next!

 

assim:

 

for x=1 to c_foto %>

 

Foto <%=x%>:                                          

 

<input name="c_fotos" type="text" class="boletim_01">

                                                                                           

<%Next %>

Certo, aqui eu exibo a quantidade de forms informada pelo usuario!

Agora eu processo este form para fazer o insert no banco, que vai para um For Each

 

Só que eu quero fazer uma verificação com IF

 

c_fotos = Request.form("c_fotos")

 

if c_fotos = "" then

response.redirect" paginaanterior.asp"

 

Pronto, aqui se o usuario nao digitou nada, ele voltaria, SÓ QUE ELE NAO VOLTA

 

Sem entender, eu fiz o seguinte:

 

ASP [/tr][tr]c_fotos = Request.Form("c_fotos")

 

 

if c_fotos <> "" then

response.write ""&c_fotos&""

end if

response.end

[/tr]

 

E ele responde o seguinte:

 

, , , ,

Ou seja, pra cada form criado ele manda uma virgula! Assim os campos nao vem vazios!

 

:wacko:

 

Tentei replace, tentei tudo pra conseguir voltar deste ponto, tando os campos vazios! Mas nada!

 

Alguma sugestão?

 

:blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendi o qque você quer exatamente, mas adianto que isto aquifor x=1 to c_foto %>Foto <%=x%>: <input name="c_fotos" type="text" class="boletim_01"> <%Next %>não faz nada sozinho, tenta explicar denovo .. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um formulario:Quantas fotos deseja inserir? |___________________|Neste formulário o cliente ira digitar um número! Por exemplo 03Neste for que mostrei, irá exibir 03 formulários.Se o cliente clicar em submit sem preencher nada, eu quero verificar com IF, se o campo esta igual a vazio, se sim, voltar com um redirect.Só que ele não volta mesmo estando vazio, sem digitar nada. Por que o for next, inseri virgulas a cada campo exibido, e ao dar submit, ele vai junto as virgulas, desta forma o campo nao vai vazio!Vai sem preencher nada, mas nao vai fazio, por vao as virgulas!Quero fazer um redirect, se o usuario nao digitar nada, voltar!Fiz os testes acima! E nao to conseguindo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mkboy, isso acontece porque você tem vários campos "c_fotos" no form. Isso acontece mesmo, as virgulas vão separando os campos. A solução é criar campos com nomes diferentes ou dar um split no Request.Form.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que faz o split?

 

Ficaria assim?

 

ASP [/tr][tr]c_foto = SPLIT(Request.Form("c_foto"))[/tr]

 

 

 

:huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Split carrega um array dividindo a string conforme o caractere escolhido:Ex:c_foto = SPLIT(Request.Form("c_foto"),",") ' vai dividir na vírgula For Each Item in c_foto If Item<>"" Then ... Grava no Banco ... Else .... Não Grava .... Next Pegou a lógica??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua lógica foi ótima....

 

Só tem um probleminha agora, fiz assim:

 

ASP [/tr][tr]<% if Request("cod") = "11" then %>

<%

 

screnn = Request.QueryString("screnn")

r = Request.QueryString("r")

c_idc = Request.form("c_idc")

qtd_foto = Request.form("qtd_foto")

 

For Each Foto in SPLIT(Request.Form("c_fotos"),",")

 

if Foto = "" then

response.redirect "boletim.asp?screnn="&screnn&"&r="&r&"&edit=05&id_pesc="&c_idc&"&qtd="&qtd_foto&""

end if

 

SQLa = "Insert into tb_boletim_fotos "

SQLa = SQLa & "(b_categoria, b_fotos)"

SQLa = SQLa & " values('"& c_idc &"' , '"& Foto &"')"

RSa = conexao.execute(SQLa)

 

 

Next

 

response.redirect "boletim.asp?screnn="&screnn&"&r="&r&"&edit=01"

 

end if

%>

[/tr]

 

Então, se tiver vazio, ele retorna pra mesma pagina, com o ID do Registro, e com a quantidade de forms que tinha exibido na tela, que foi gerado pelo form anterior.

 

Então ficou perfeito, se todos os campos estiverem vazios, ele retorna.

 

Só que se tiver 05 campos, e ele preencher 01, ele considera que não tem mais nenhum campo vazio, mesmo por que todos tem o mesmo nome, e realmente o campo c_foto nao estara mais vazio!

 

Mas tem alguma outra solução, para os demais campos tb serem identificados como vazios?

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara se usar o mesmo nome tem de usar o split mesmo...

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.