formulaire html qui sauve à xml - besoin d'avoir le nom dynamique
- dogbert
- Novice


- Inscription: Déc 06, 2007
- Messages: 28
- Loc: Tacoma, WA
- Status: Offline
Bonjour tous, Im essayant de créer un fichier XML à partir des données d'un formulaire HTML. Im la question est en cours d'exécution en nommant le fichier xml, je veux créer le nom du fichier dynamiquement en utilisant la valeur d'un menu déroulant et le texte Feild dans la forme mais ne peuvent pas réussir à travailler avec le script Ive a obtenu pour rendre le fichier XML, S'il vous plaît aider ainsi. (si vous avez des suggestions quant à une meilleure façon de faire cet autre alors ce que j'ai n'hésitez pas à me le faire savoir. ma exspriance à cet égard est limitée. )
HTML FORM:
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
%>
toute aider beaucoup appreaciated.
merci,
dogbert.
HTML FORM:
Code: [ 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
Code: [ 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
- %>
toute aider beaucoup appreaciated.
merci,
dogbert.
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Février 23rd, 2009, 4:02 pm
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 1 message
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 106 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
