Ir para conteúdo

POWERED BY:

Arquivado

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

marvi

Formulário com vários registros

Recommended Posts

Pessoal tenho esse codigo abaixo usando response.write, mas queria colocar isso em uma variavel e fiz de tudo mas não amarzena nada...

 

 

if Request.Form("Gravar")<>"" then		qt2 = cint(request.form("qt2"))	for i=1 to qt2	Response.Write("Socio: "&request.form("socio"&i))		Response.Write("<br>")		Response.Write("CPF: "&request.form("cpf"&i))'		Response.Write("<br>")				Response.Write("Participacao: "&request.form("participacao"&i))		Response.Write("<br>")				Response.Write("<br>")	 		  			next

fiz isso também:

 

varsocio = "&request.form("socio"&i))  varcpf = "&request.form("cpf"&i))'		varParticipacao= "&request.form("participacao"&i))
e assim

varsocio = request.form("socio"&i)  varcpf = request.form("cpf"&i)		varParticipacao= request.form("participacao"&i)
E ele da tudo ok mas o banco fica vazio! Porque?

 

veja original

 

<%if Request.Form("Gravar")<>"" then		qt2 = cint(request.form("qt2"))	for i=1 to qt2	Response.Write("Socio: "&request.form("socio"&i))		Response.Write("<br>")		Response.Write("CPF: "&request.form("cpf"&i))'		Response.Write("<br>")				Response.Write("Participacao: "&request.form("participacao"&i))		Response.Write("<br>")				Response.Write("<br>")	 		  			next   sqlInsert = "INSERT INTO banco (socio, cpf, porcentagem_participacao ) values ('" & varsocio & "','" & varcpf & "','" & varparticipacao & "')"Call abre_conexaoSet rsinsert=conn.Execute(sqlInsert)%>
Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

<%if Request.Form("Gravar")<>"" then		qt2 = cint(request.form("qt2"))	Call abre_conexao	for i=1 to qt2   		 sqlInsert = "INSERT INTO banco (socio, cpf, porcentagem_participacao ) values ('" & request.form("socio"&i)& "','" & request.form("cpf"&i)& "','" & request.form("participacao"&i)& "')" 		Set rsinsert=conn.Execute(sqlInsert)	next   %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim fiz isso mas meu banco continua vazio, veja

 

<%if Request.Form("Gravar")<>"" then		qt2 = cint(request.form("qt2"))	for i=1 to qt2sqlInsert = "INSERT INTO voto_socio (socio, cpf, porcentagem_participacao ) values ('" & request.form("socio"&i) & "','" & request.form("cpf"&i) & "','" & request.form("participacao"&i) & "')"		   Call abre_conexaoSet rsinsert=conn.Execute(sqlInsert) 	next   %>
Sera que o meu form nao envia algo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja que o código que postei é bem diferente desse seu, você está concatenando variaveis vazias

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu peguei seu codigo e deu no mesmo e ele diz inserir mas o banco continua vazio!

 

A pagina do form:

 

<%qt = request("qt")if not isnumeric(qt) then response.redirect"cadastrodevotos_frente.asp?letra=l"end if'else'response.write("ERRO")'response.end()%><%if Request.form("Submit_qt")<>"" then%><form method="POST" action="cadastrodevotosinsert.asp"><%for i=1 to qt %><tr><td width="42%" bgcolor="#F2F2F2"><font face="Verdana" color="#808080"><span style="FONT-SIZE: 8pt">Sócio<%=i%>:</span></font></td><td width="62%" bgcolor="#F2F2F2"><input style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #808080 1px solid; COLOR: #808080; BORDER-BOTTOM: #808080 1px solid; FONT-FAMILY: Verdana" size="33" name="socio<%=i%>" value="<%=request.form("socio"&i)%>"></td></tr><tr><td width="42%"><font face="Verdana" color="#808080"><span style="FONT-SIZE: 8pt">CPF:</span></font></td><td width="62%"><input style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #808080 1px solid; COLOR: #808080; BORDER-BOTTOM: #808080 1px solid; FONT-FAMILY: Verdana" size="33" name="cpf<%=i%>" value="<%=request.form("cpf"&i)%>"></td></tr><tr><td width="42%" bgcolor="#E1E1E1"><font face="Verdana" color="#808080"><span style="FONT-SIZE: 8pt">%de participação:</span></font></td><td width="62%" bgcolor="#E1E1E1"><input style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #808080 1px solid; COLOR: #808080; BORDER-BOTTOM: #808080 1px solid; FONT-FAMILY: Verdana" size="33" name="participacao<%=i%>" value="<%=request.form("participacao"&i)%>"></td></tr><%next%> <p><input type="submit" name="Gravar" value="Gravar" ></p></form><%end if%>
outra a pagina do insert

<%if Request.Form("Gravar")<>"" then		qt2 = cint(request.form("qt2"))	Call abre_conexao	for i=1 to qt2   		 sqlInsert = "INSERT INTO banco (socio, cpf, porcentagem_participacao ) values ('" & request.form("socio"&i)& "','" & request.form("cpf"&i)& "','" & request.form("participacao"&i)& "')" 		Set rsinsert=conn.Execute(sqlInsert)	next   %>
Obrigado!

Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá alguma mensagem de erro?

 

coloque isso aqui

 

<%if Request.Form("Gravar")<>"" then		qt2 = cint(request.form("qt2"))	Call abre_conexao	for i=1 to qt2   		 sqlInsert = "INSERT INTO banco (socio, cpf, porcentagem_participacao ) values ('" & request.form("socio"&i)& "','" & request.form("cpf"&i)& "','" & request.form("participacao"&i)& "')" 		Set rsinsert=conn.Execute(sqlInsert)	next   response.write("é para gravar")elseresponse.write("não é para gravar")end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descobrir o problema Jonathan, pelo visto o campo request. form("qt2" ) não deve ter dado nenhum...agora ver como ele pode receber dados! Pois eu deixei meu submit ok, acho...o que deve ser?

 

<%next%>  <input name="qt2" type="hidden" id="qt2" value="<%=i-1%>"/><input type="submit" name="Gravar" value="Gravar" ></form>

obrigado

 

Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

tire o hidden do formulario e coloca text, carregue o formulário e veja se tem algum valor neleoutra coisa, o method do form está como get ou post?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudei para text e nada, veja:

 

input name="qt2" type="text" id="qt2" value="<%=i-1%>"/><input type="submit" name="Gravar" value="Gravar" >				 </p></form><%end if%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

então seu problema está agora no formulário....tem que ver como você fez pra incrementar essa variavel i

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz o seguinte

 

primeira pagina tem:

 

<form id="frm" name="frm" method="post" action="cadastrodevotos.asp">  <input name="qt" type="text" id="qt"  value="<%=qt%>"/>  <input name="Submit_qt" type="submit" id="Submit_qt" value="Continuar Cadastro" style="font-family: Verdana; font-size: 10 px; color: #FFFFFF; background-color: #FF9900; border-style: solid; border-color: #FFFFFF" /><%if isnull(qt) then%>  </form><%end if%>

a segunda páginda tem o formulario onde va gerar os campos

 

<%qt = request("qt")if not isnumeric(qt) then 	response.redirect"cadastrodevotos_frente.asp?letra=l"end if  'else'response.write("ERRO")'response.end()%><%if Request.form("Submit_qt")<>"" then%><form method="POST" action="cadastrodevotosinsert.asp"> <%for i=1 to qt	%>							<tr>							  <td width="42%" bgcolor="#F2F2F2"><font face="Verdana" color="#808080"><span style="FONT-SIZE: 8pt">Sócio								<%=i%>:</span></font></td>							  <td width="62%" bgcolor="#F2F2F2"><input style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #808080 1px solid; COLOR: #808080; BORDER-BOTTOM: #808080 1px solid; FONT-FAMILY: Verdana" size="33" name="socio<%=i%>" value="<%=request.form("socio"&i)%>"></td>							</tr>							<tr>							  <td width="42%"><font face="Verdana" color="#808080"><span style="FONT-SIZE: 8pt">CPF:</span></font></td>							  <td width="62%"><input style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #808080 1px solid; COLOR: #808080; BORDER-BOTTOM: #808080 1px solid; FONT-FAMILY: Verdana" size="33" name="cpf<%=i%>" value="<%=request.form("cpf"&i)%>"></td>							</tr>							<tr>							  <td width="42%" bgcolor="#E1E1E1"><font face="Verdana" color="#808080"><span style="FONT-SIZE: 8pt">%								de participação:</span></font></td>							  <td width="62%" bgcolor="#E1E1E1"><input style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; FONT-SIZE: 10px; BORDER-LEFT: #808080 1px solid; COLOR: #808080; BORDER-BOTTOM: #808080 1px solid; FONT-FAMILY: Verdana" size="33" name="participacao<%=i%>" value="<%=request.form("participacao"&i)%>"></td>							</tr>							 <%next%>  <input name="qt2" type="hidden" id="qt2" value="<%=i-1%>"/><input type="submit" name="Gravar" value="Gravar">				 </p></form><%end if%>
e a terceira página onde recebe o formulario tem:

<%if Request.Form("Gravar")<>"" then		qt2 = cint(request.form("qt2"))	Call abre_conexao	for i=1 to qt2  		 sqlInsert = "INSERT INTO voto_socio (socio, cpf, porcentagem_participacao ) values ('" & request.form("socio"&i)& "','" & request.form("cpf"&i)& "','" & request.form("participacao"&i)& "')" 		Set rsinsert=conn.Execute(sqlInsert)	next   %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posso tentar de novo, mas ja fiz isso....tava querendo achar alguma função em java script para levar uma variavel do java script para o ASP na outra pagina, nao sei...ou colocar algum valor na ação, tem como no action?

Compartilhar este post


Link para o post
Compartilhar em outros sites

session("qt")=10response.write(session("qt"))

onde está 10 você coloca o valor da quantidade que deseja(no caso ), ai em qualquer página você poderá usar session("qt"), sem precisar fazer o request

 

ficaria +- assim

 

qt = request("qt")session("qt")=qtif not isnumeric(qt) then 	response.redirect"cadastrodevotos_frente.asp?letra=l"end if

ai nas páginas seguintes você usa session("qt") como se fosse uma variavel, só que você não precisará atribuir nenhum valor pois ela já terá o valor da quantidade

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto, session resolveu o problema, rodou muito bem e conseguir alimentar o banco de dados!Obrigado mesmo!Agora como faço para destruir o session? Apago ele na página do insert mesmo la no fim?Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

depois que fizer toda a gravaçãosession.remove.contents(session("qt"))obs: se não me engano é isso, se não for será assim:session.contents.remove(session("qt"))

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.