html forma que ahorra a xml - necesidad de contar con nombre dinámico
- dogbert
- Novice


- Registrado: Dic 06, 2007
- Mensajes: 28
- Loc: Tacoma, WA
- Status: Offline
Hola a todos, Im tratando de crear un archivo XML con los datos proporcionados de un formulario HTML. la cuestión im funcionamiento está nombrando en el archivo XML, que desea crear el nombre de archivo dinámicamente utilizando el valor de un cuadro de selección y el texto feild en la forma pero no puede hacerlo funcionar con el guión Ive consiguió hacer que el archivo XML, Si no lo ayuda. (si usted tiene cualquier sugerencias para una mejor forma de hacer esto otro entonces lo que tengo no dude en hacérmelo saber. exspriance mi en esto es limitada. )
HTML FORMA:
Line number On/OffCode: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>XML MAKER</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" href="../css/index_style.css" />
</SCRIPT>
</head>
<body>
<div id="head">
<center><img src="..\images\dd_logo.jpg" width="300px" height="100px" /></center>
</div>
<div id="data">
<center>
<form name="DailyD" action="createxml.asp" method="post">
<h1>
<table border="0px" width="600px" cellspacing="0" cellpadding="0">
<tr><td colspan="3">N, D, & L</td></tr>
<tr><td>Name: </td><td><select id="name" name="name" class="formlook">
<option value="nameone">nameone</option>
<option value="nametwo">nametwo</option>
<option value="namethree">namethree</option>
<option value="namefour">namefour</option>
<option value="namefive">namefive</option>
<option value="namesix">namesix</option>
</select></td><td> </td></tr>
<tr><td>Date: </td><td><input id="date" name="date" type="text" class="formlook" /></td><td>(ex: "090212" = Febuary 12, 2009)</td></tr>
<tr><td>Location: </td><td><input id="bldg" name="bldg" type="text" class="formlook" /></td><td> (ex: "BLDG 36 - 4407")</td></tr>
</table>
</h1>
<br />
<h3>
<table border="0px" width="600px" cellspacing="0" cellpadding="0">
<tr><td colspan="3">TIME</td></tr>
<tr><td>Spent On</td><td>Hours</td><td rowspan="5">Time Notes:<br /><textarea rows="5" cols="30" id="tn" name="tn">......</textarea></td></tr>
<tr><td>Site Services:</td><td><input id="ssh" name="ssh" type="text" class="formlook" /></td></tr>
<tr><td>Side Project:</td><td><input id="sph" name="sph" type="text" class="formlook" /></td></tr>
<tr><td>Other:</td><td><input id="oh" name="oh" type="text" class="formlook" /></td></tr>
<tr><td>Successfull Day?</td><td><input id="sd" name="sd" type="text" class="formlook" /></td></tr>
</table
</h3>
<br />
<h5>
<table border="0px" width="600px" cellspacing="0" cellpadding="4">
<tr><td colspan="2">NOTES</td></tr>
<tr><td>support:</td><td><textarea rows="8" cols="40" id="ssn" name="ssn">......</textarea><br /></td></tr>
<tr><td>project:</td><td><textarea rows="8" cols="40" id="spn" name="spn">......</textarea><br /></td></tr>
<tr><td>Other:</td><td><textarea rows="8" cols="40" id="on" name="on">......</textarea><br /></td></tr>
</table>
</h5>
<table>
<tr><td><td><center><input type="submit" id="btnSub" name="btnSub" value="Submit"> <input type="reset"></center></td></tr>
<tr><td colspan="2">PLEASE DONT SEND, THIS IS STILL IN TEST MODE AND WILL NOT FUNCTION CORRECTLY!!!!</td></tr>
</table>
</center>
</form>
</div>
</body>
</HTML>
createxml.asp
Line number On/OffCode: Select all
<%
Function ConvertFormtoXML(strXMLFilePath, strFileName)
Dim objDom
Dim objRoot
Dim objField
Dim objFieldValue
Dim objattID
Dim objPI
Dim x
Set objDom = server.CreateObject("Microsoft.XMLDOM")
objDom.preserveWhiteSpace = True
Set objRoot = objDom.createElement("debrief")
objDom.appendChild objRoot
For x = 1 To Request.Form.Count
If instr(1,Request.Form.Key(x),"btn") = 0 Then
'Create element "field".
Set objField = objDom.createElement("field")
'Create attribute "id".
Set objattID = objDom.createAttribute("id")
'Set the value of attribute
objattID.Text = Request.Form.Key(x)
'append the id attribute to field element.
objField.setAttributeNode objattID
'Create a new element, "field_value".
Set objFieldValue = objDom.createElement("field_value")
'value of field_value element equal to value of current field.
objFieldValue.Text = Request.Form(x)
'Append field element as child of root.
objRoot.appendChild objField
'Append field_value element as child of field elemnt.
objField.appendChild objFieldValue
End If
Next
'Create the xml processing instr.
Set objPI = objDom.createProcessingInstruction("xml", "version='1.0'")
'Append processing instruction to the XML document.
objDom.insertBefore objPI, objDom.childNodes(0)
'Save the XML document.
objDom.save strXMLFilePath & "\" & strFileName
'Release all of your object references.
Set objDom = Nothing
Set objRoot = Nothing
Set objField = Nothing
Set objFieldValue = Nothing
Set objattID = Nothing
Set objPI = Nothing
End Function
'no break on error.
On Error Resume Next
'save the file.
ConvertFormtoXML "E:\drive\drivelocation", "NAMEIWANTDYNAMIC.xml"
'Test to see if an error occurred.
If err.number <> 0 then
Response.write("An error has occurred while saving your form submission.")
Else
Response.write("Your input has been saved.")
End If
%>
cualquier ayuda mucho appreaciated.
gracias,
dogbert.
HTML FORMA:
Código: [ Select ]
Line number On/OffCode: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>XML MAKER</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" href="../css/index_style.css" />
</SCRIPT>
</head>
<body>
<div id="head">
<center><img src="..\images\dd_logo.jpg" width="300px" height="100px" /></center>
</div>
<div id="data">
<center>
<form name="DailyD" action="createxml.asp" method="post">
<h1>
<table border="0px" width="600px" cellspacing="0" cellpadding="0">
<tr><td colspan="3">N, D, & L</td></tr>
<tr><td>Name: </td><td><select id="name" name="name" class="formlook">
<option value="nameone">nameone</option>
<option value="nametwo">nametwo</option>
<option value="namethree">namethree</option>
<option value="namefour">namefour</option>
<option value="namefive">namefive</option>
<option value="namesix">namesix</option>
</select></td><td> </td></tr>
<tr><td>Date: </td><td><input id="date" name="date" type="text" class="formlook" /></td><td>(ex: "090212" = Febuary 12, 2009)</td></tr>
<tr><td>Location: </td><td><input id="bldg" name="bldg" type="text" class="formlook" /></td><td> (ex: "BLDG 36 - 4407")</td></tr>
</table>
</h1>
<br />
<h3>
<table border="0px" width="600px" cellspacing="0" cellpadding="0">
<tr><td colspan="3">TIME</td></tr>
<tr><td>Spent On</td><td>Hours</td><td rowspan="5">Time Notes:<br /><textarea rows="5" cols="30" id="tn" name="tn">......</textarea></td></tr>
<tr><td>Site Services:</td><td><input id="ssh" name="ssh" type="text" class="formlook" /></td></tr>
<tr><td>Side Project:</td><td><input id="sph" name="sph" type="text" class="formlook" /></td></tr>
<tr><td>Other:</td><td><input id="oh" name="oh" type="text" class="formlook" /></td></tr>
<tr><td>Successfull Day?</td><td><input id="sd" name="sd" type="text" class="formlook" /></td></tr>
</table
</h3>
<br />
<h5>
<table border="0px" width="600px" cellspacing="0" cellpadding="4">
<tr><td colspan="2">NOTES</td></tr>
<tr><td>support:</td><td><textarea rows="8" cols="40" id="ssn" name="ssn">......</textarea><br /></td></tr>
<tr><td>project:</td><td><textarea rows="8" cols="40" id="spn" name="spn">......</textarea><br /></td></tr>
<tr><td>Other:</td><td><textarea rows="8" cols="40" id="on" name="on">......</textarea><br /></td></tr>
</table>
</h5>
<table>
<tr><td><td><center><input type="submit" id="btnSub" name="btnSub" value="Submit"> <input type="reset"></center></td></tr>
<tr><td colspan="2">PLEASE DONT SEND, THIS IS STILL IN TEST MODE AND WILL NOT FUNCTION CORRECTLY!!!!</td></tr>
</table>
</center>
</form>
</div>
</body>
</HTML>
- Line number On/OffCode: Select all
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <title>XML MAKER</title>
- <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
- <link rel="stylesheet" media="screen" type="text/css" href="../css/index_style.css" />
- </SCRIPT>
- </head>
- <body>
- <div id="head">
- <center><img src="..\images\dd_logo.jpg" width="300px" height="100px" /></center>
- </div>
- <div id="data">
- <center>
- <form name="DailyD" action="createxml.asp" method="post">
- <h1>
- <table border="0px" width="600px" cellspacing="0" cellpadding="0">
- <tr><td colspan="3">N, D, & L</td></tr>
- <tr><td>Name: </td><td><select id="name" name="name" class="formlook">
- <option value="nameone">nameone</option>
- <option value="nametwo">nametwo</option>
- <option value="namethree">namethree</option>
- <option value="namefour">namefour</option>
- <option value="namefive">namefive</option>
- <option value="namesix">namesix</option>
- </select></td><td> </td></tr>
- <tr><td>Date: </td><td><input id="date" name="date" type="text" class="formlook" /></td><td>(ex: "090212" = Febuary 12, 2009)</td></tr>
- <tr><td>Location: </td><td><input id="bldg" name="bldg" type="text" class="formlook" /></td><td> (ex: "BLDG 36 - 4407")</td></tr>
- </table>
- </h1>
- <br />
- <h3>
- <table border="0px" width="600px" cellspacing="0" cellpadding="0">
- <tr><td colspan="3">TIME</td></tr>
- <tr><td>Spent On</td><td>Hours</td><td rowspan="5">Time Notes:<br /><textarea rows="5" cols="30" id="tn" name="tn">......</textarea></td></tr>
- <tr><td>Site Services:</td><td><input id="ssh" name="ssh" type="text" class="formlook" /></td></tr>
- <tr><td>Side Project:</td><td><input id="sph" name="sph" type="text" class="formlook" /></td></tr>
- <tr><td>Other:</td><td><input id="oh" name="oh" type="text" class="formlook" /></td></tr>
- <tr><td>Successfull Day?</td><td><input id="sd" name="sd" type="text" class="formlook" /></td></tr>
- </table
- </h3>
- <br />
- <h5>
- <table border="0px" width="600px" cellspacing="0" cellpadding="4">
- <tr><td colspan="2">NOTES</td></tr>
- <tr><td>support:</td><td><textarea rows="8" cols="40" id="ssn" name="ssn">......</textarea><br /></td></tr>
- <tr><td>project:</td><td><textarea rows="8" cols="40" id="spn" name="spn">......</textarea><br /></td></tr>
- <tr><td>Other:</td><td><textarea rows="8" cols="40" id="on" name="on">......</textarea><br /></td></tr>
- </table>
- </h5>
- <table>
- <tr><td><td><center><input type="submit" id="btnSub" name="btnSub" value="Submit"> <input type="reset"></center></td></tr>
- <tr><td colspan="2">PLEASE DONT SEND, THIS IS STILL IN TEST MODE AND WILL NOT FUNCTION CORRECTLY!!!!</td></tr>
- </table>
- </center>
- </form>
- </div>
- </body>
- </HTML>
createxml.asp
Código: [ Select ]
Line number On/OffCode: Select all
<%
Function ConvertFormtoXML(strXMLFilePath, strFileName)
Dim objDom
Dim objRoot
Dim objField
Dim objFieldValue
Dim objattID
Dim objPI
Dim x
Set objDom = server.CreateObject("Microsoft.XMLDOM")
objDom.preserveWhiteSpace = True
Set objRoot = objDom.createElement("debrief")
objDom.appendChild objRoot
For x = 1 To Request.Form.Count
If instr(1,Request.Form.Key(x),"btn") = 0 Then
'Create element "field".
Set objField = objDom.createElement("field")
'Create attribute "id".
Set objattID = objDom.createAttribute("id")
'Set the value of attribute
objattID.Text = Request.Form.Key(x)
'append the id attribute to field element.
objField.setAttributeNode objattID
'Create a new element, "field_value".
Set objFieldValue = objDom.createElement("field_value")
'value of field_value element equal to value of current field.
objFieldValue.Text = Request.Form(x)
'Append field element as child of root.
objRoot.appendChild objField
'Append field_value element as child of field elemnt.
objField.appendChild objFieldValue
End If
Next
'Create the xml processing instr.
Set objPI = objDom.createProcessingInstruction("xml", "version='1.0'")
'Append processing instruction to the XML document.
objDom.insertBefore objPI, objDom.childNodes(0)
'Save the XML document.
objDom.save strXMLFilePath & "\" & strFileName
'Release all of your object references.
Set objDom = Nothing
Set objRoot = Nothing
Set objField = Nothing
Set objFieldValue = Nothing
Set objattID = Nothing
Set objPI = Nothing
End Function
'no break on error.
On Error Resume Next
'save the file.
ConvertFormtoXML "E:\drive\drivelocation", "NAMEIWANTDYNAMIC.xml"
'Test to see if an error occurred.
If err.number <> 0 then
Response.write("An error has occurred while saving your form submission.")
Else
Response.write("Your input has been saved.")
End If
%>
- Line number On/OffCode: Select all
- <%
- Function ConvertFormtoXML(strXMLFilePath, strFileName)
- Dim objDom
- Dim objRoot
- Dim objField
- Dim objFieldValue
- Dim objattID
- Dim objPI
- Dim x
- Set objDom = server.CreateObject("Microsoft.XMLDOM")
- objDom.preserveWhiteSpace = True
- Set objRoot = objDom.createElement("debrief")
- objDom.appendChild objRoot
- For x = 1 To Request.Form.Count
- If instr(1,Request.Form.Key(x),"btn") = 0 Then
- 'Create element "field".
- Set objField = objDom.createElement("field")
- 'Create attribute "id".
- Set objattID = objDom.createAttribute("id")
- 'Set the value of attribute
- objattID.Text = Request.Form.Key(x)
- 'append the id attribute to field element.
- objField.setAttributeNode objattID
- 'Create a new element, "field_value".
- Set objFieldValue = objDom.createElement("field_value")
- 'value of field_value element equal to value of current field.
- objFieldValue.Text = Request.Form(x)
- 'Append field element as child of root.
- objRoot.appendChild objField
- 'Append field_value element as child of field elemnt.
- objField.appendChild objFieldValue
- End If
- Next
- 'Create the xml processing instr.
- Set objPI = objDom.createProcessingInstruction("xml", "version='1.0'")
- 'Append processing instruction to the XML document.
- objDom.insertBefore objPI, objDom.childNodes(0)
- 'Save the XML document.
- objDom.save strXMLFilePath & "\" & strFileName
- 'Release all of your object references.
- Set objDom = Nothing
- Set objRoot = Nothing
- Set objField = Nothing
- Set objFieldValue = Nothing
- Set objattID = Nothing
- Set objPI = Nothing
- End Function
- 'no break on error.
- On Error Resume Next
- 'save the file.
- ConvertFormtoXML "E:\drive\drivelocation", "NAMEIWANTDYNAMIC.xml"
- 'Test to see if an error occurred.
- If err.number <> 0 then
- Response.write("An error has occurred while saving your form submission.")
- Else
- Response.write("Your input has been saved.")
- End If
- %>
cualquier ayuda mucho appreaciated.
gracias,
dogbert.
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Febrero 23rd, 2009, 4:02 pm
Página 1 de 1
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 1 mensaje
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 116 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
