Ir para conteúdo

POWERED BY:

Arquivado

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

Elton M. Távora

Criar e salvar arquivo XML.

Recommended Posts

Galera, estou precisando fazer uma página de download (TESTE.ZIP é o nome do arquivo.) de um determinado arquivo.

Só que o donwload só poderá ser liberado quando o fomulário do site estiver preenchido.

 

Alguém sabe como fazer para que os dados preenchidos no formulário seja salvo num arquivo XML, para que eu possa depois ter controle de quem baixou esse arquivo.

 

Logo abaixo vai o código.

 

<html>
  <head>
	<title>Formulario para download</title>
	<script language="JavaScript">
	  function confere(){
		var nome1= document.form1.nome.value
		var empresa1= document.form1.empresa.value
		var email1= document.form1.email.value
		  if(nome1=="" || empresa1=="" || email1==""){
			alert("Por favor, preencha todos os campos")
		  }
		  else{
			document.getElementById('form1').submit()
			location='teste.zip'
			//Enviar dados do formulário para um arquivo XML.
		  }
	  }										
	</script>
	</head>
  <body background="back.gif">
	<table>
	  <tr>
		<td style="text-align: center">
		  <form id="form1" name="form1" method="post" action="">
			<input name="formulario" type="hidden" id="formulario" value="sim">
			<p>
			  Nome: <input type="text" name="nome" style="width: 348px">
			</p>
			<p>
			  Empresa: <input type="text" name="empresa" style="width: 334px">
			</p>
			<p>
			  Email: <input type="text" name="email" style="width: 353px">
			</p>
		  </form>
		  <tr>
			<td style="text-align: center">
			  <input type="button" value="Download" onclick="confere()" />
			</td>
		  </tr>
		</td>
	  </tr>
	</table>
  </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando postar utilize as tags

 sem os espaços

 

você quer fazer isso em javascript?

 

Se a respotsa for sim, é impossível, JS não tem acesso a gravação, somente a leitura!

 

Use uma linguagem server-side!?

 

peça para algum moderador mover seu tópico

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pretende usar qual linguagem server-side?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí é com o pessoal de ASP ^^

 

Tópico Movido:

Webstandards: CSS / XML / XHTML / HTML http://forum.imasters.com.br/public/style_emoticons/default/seta.gif ASP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deseja criar um XML para cada arquivo preenchido ou salvar sempre no mesmo arquivo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deseja criar um XML para cada arquivo preenchido ou salvar sempre no mesmo arquivo?

Desejo salvar sempre no mesmo arquivos. Que os dados salvos sejam somados com outros já preenchidos. Formando uma lista.

Tem como?

 

Me ajudem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que não vai dar certo? No link informado ensina a Incluir linhas, não é o que quer? Ou está querendo que façamos para você?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que não vai dar certo? No link informado ensina a Incluir linhas, não é o que quer? Ou está querendo que façamos para você?

Não. Não é isso.

É que o que estou querendo fazer é que os dados do fomulário sejam enviados para um arquivo qualquer e que o código que faz isso fique dentro do ELSE (quando o download for liberado).

Então nesse caso acho que o XML não vai dar certo.

O que me diz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja... a pessoa preenche o form... envia.. na outra pagina.asp você salva os dados no arquivo.xml e redireciona a página para o teste.zip.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja... a pessoa preenche o form... envia.. na outra pagina.asp você salva os dados no arquivo.xml e redireciona a página para o teste.zip.

Num é que está dando certo. Obrigado aí.

 

Mas sabe como faço para obrigar a pessoa preencher meu formulário?

O meu código está assim:

 

<%@ Language="VBScript"%>

<html>
<body>
<form action="Index.asp?Tedk=Cadastrar" method="post">
<b>Nome:</b><input type="text" name="nome"><input type="hidden" name="link" value="&Tedk=Deletar"><br>
<b>Empresa:</b><input type="text" name="empresa"><br>
<b>Email:</b><input type="text" name="email"><br>
<input type="submit" value="Cadastrar" onclick="confere()">
</form>
<script language="JavaScript">
	  function confere(){
		var nome1= document.form.nome.value
		var empresa1= document.form.empresa.value
		var email1= document.form.email.value
		  if(nome1=="" || empresa1=="" || email1==""){
			alert("Por favor, preencha todos os campos")
		  }}
											 
	</script>
<%
'--------------------- Início - CADASTRANDO ---------------------'
If Request.QueryString("Tedk") = "Cadastrar" Then

nome=request.form("nome")
empresa=request.form("empresa")
email=request.form("email")
link=request.form("link")

set doc=server.createobject("microsoft.xmldom")
doc.load(server.mappath("cadastro.xml"))

set raiz=doc.documentElement
set registro=doc.createelement("usuario")
raiz.appendchild(registro)

set campo=doc.createelement("nome")
campo.text=nome
registro.appendchild(campo)

set campo=doc.createelement("empresa")
campo.text=empresa
registro.appendchild(campo)

set campo=doc.createelement("email")
campo.text=email
registro.appendchild(campo)

set campo=doc.createelement("link")
campo.text=link
registro.appendchild(campo)

doc.save(server.mappath("Cadastro.xml"))
response.write"Cadastro realizado com sucesso!<a href='Index.asp?Tedk=Ver'>Acessar Dados</a>"
'--------------------- Final - CADASTRANDO ---------------------'


'--------------------- Início - VISUALIZANDO ---------------------'
ElseIf Request.QueryString("Tedk") = "Ver" Then

set xsldoc=server.createobject("microsoft.xmldom")
set xmldoc=server.createobject("microsoft.xmldom")

xmldoc.load(server.mappath("cadastro.xml"))
xsldoc.load(server.mappath("Visualizar.xsl"))

response.write(xmldoc.transformnode(xsldoc))
'--------------------- Final - VISUALIZANDO ---------------------'


'--------------------- Início - DELETANDO ---------------------'
ElseIf Request.QueryString("Tedk") = "Deletar" Then

response.buffer="true"

set xmldoc=server.createobject("microsoft.xmldom")
xmldoc.load(server.mappath("cadastro.xml"))

set raiz=xmldoc.documentElement

set registro=raiz.selectsinglenode("usuario[nome='"&request.querystring("nome")&"']")
raiz.removechild(registro)

xmldoc.save(server.mappath("cadastro.xml"))
Response.Write("Deletado com Sucesso")

End If
'--------------------- Final - DELETANDO ---------------------'
%>
</body></html>

Mas o ALERT não funfa.

Sabe onde estou errando?

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.