Jump to content


Photo

Dúvida Sobre Formulário


  • Faça o login para participar
1 reply to this topic

#1 Karim

Karim

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 03/09/2009, 14:00

Bom pessoal, estou criando um pequeno código em asp porém eu travei.

Eu estou querendo que a pessoa escolha a quantidade de formulários para preencher.

EX:. Você deseja adicionar mais quantos nomes?
Ai dependendo do que ela digitar, vai gerar os formulários.

Eu consegui gerar normalmente os formulários, porém não consigo dar o request.form ("NOME") pois todos os campos tem o value=nome, então ele só pega a primeira posição. Vocês podem me dar uma luz?

Geração dos forms
' i=qnt de formulários

while i > 0
	%>
		<input type="text" name= "nome" %>
		<br> <br>
	<% 
	i = i-1
	wend	
	%>

Resultado é apenas o primeiro campo que aparece quando eu dou um request.form ("NOME")

Abraços a todos.

#2 DiegoCoruja

DiegoCoruja

    12 Horas

  • Usuários
  • 178 posts
  • Sexo:Masculino
  • Localidade:São Vicente - SP
  • Interesses:PROGRAMAÇÃO, WEB DESIGN, ESPORTE,

Posted 17/09/2009, 15:16

solução

campos.asp
[codebox]
<%

Dim qtd_Campo
qtd_Campo = Trim(Request("qtd_campos"))
Response.Write qtd_Campos

%>
<html>
<head>
<script>
function carrega_campos(){
location.href = 'campos.asp?qtd_campos='+document.getElementById("qtd_Campo").value;
}
</script>
</head>

<body>
<form action="carrega.asp" method="post" id=form1 name=form1>
<input type="text" name="qtd_Campo" id="qtd_Campo" value="<%=qtd_Campo%>"/> <input type="button" name="gerar" id="gerar" value="carrega" onclick="carrega_campos();"/>
<% if qtd_Campo <> "" then %>
<% for i = 0 to qtd_Campo %>
<input type="text" name="nome_<%=i%>" id="nome_<%=i%>"/><br>
<%next%>
<% end if %><br>
<input type="submit" name="gerar" id="gerar" value="enviar"/>
</form>
</body>
</html>

[/codebox]

carrega.asp
[codebox]
<%

qtd_Campos = Trim(Request("qtd_Campo"))

if qtd_Campos <> "" then
for i = 0 to qtd_Campos
str_nomes = str_nomes & Trim(Request("nome_"&i)) & "|"
next
ar_nomes = split(str_nomes,"|")

for i = 0 to ubound(ar_nomes)
Response.Write ar_nomes(i)&"<br>"

next
end if

%>
[/codebox]

qualquer coisa da um grito
====================================================
Diego M.
Html, CSS, Javascript, Asp, Asp.net, Php, Sql Server, Mysql, Oracle, VB.NET, VBA
====================================================




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq