Dump form results to csv using asp

Posted on 2009-04-01
Medium Priority
Last Modified: 2012-08-13

I have a form for users to fill out.  Is there a way the request the data from all of the fields submitted without having to reference each input?  I want everything submitted to be dumped to a text string that I can manipulate.  I have a user that wants to create questionnaires and not have to have me program the results gathering every time the questionnaire changes.  That is why I am asking.  I want to be able to get all of the data then I can program the data to go to a format that he can read.

Do I just submit the form to a file?  

Thanks for any ideas.
Question by:Bonnie_K
LVL 23

Accepted Solution

apresto earned 1040 total points
ID: 24041791
Well, to get all of the field submitted, you can just loop the Request.Form collection:
Dim fields
For Each x In Request.Form
        fields = field & Request.Form(x) & ","
This will append all of your form values to a tring like this:
Val1, val2, val3
If you want to then add these to a CSV, see here for an example on how to write a CSV file from ASP
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/ASP/Q_20703102.html?sfQueryTermInfo=1+10+asp+csv+writeSnippet below is from the page

 Dim strTmp, F
      set FSO = Server.CreateObject("scripting.FileSystemObject")
      set csv = fso.CreateTextFile("C:\Inetpub\wwwroot\file.csv", true)

Open in new window

LVL 22

Assisted Solution

neeraj523 earned 960 total points
ID: 24046548

It is quiet simple..

here is a fully functional example..

If Request("SubmitBTN") <> "" Then
	Set fsys = Server.CreateObject("SCRIPTING.FileSystemObject")
	fileName = Server.MapPath("/") & "/SubmitedData.csv"
	If NOT fsys.FileExists(fileName) Then
	End If
	For Each i In Request.Form
        ValStr = ValStr & Request.Form(i) & ","
	Set fo = fsys.openTextFile(fileName, 8)
	fo.writeline ValStr
End if
<form action="" METHOD="POST">
	Name: <input type="text" name="t1"><br />
	Age: <input type="text" name="t2"><br />
	City: <input type="text" name="t3"><br />
	Country: <input type="text" name="t4"><br />
	<input type="submit" name="submitBTN" value="Submit">

Open in new window


Author Comment

ID: 24048036
I forgot to mention that I use C#.  However, your answers regarding how to collect all of the request.form objects were exactly what I needed.  Thanks a lot.
using System.IO;
public partial class Questionnaires_test2 : System.Web.UI.Page
    protected void Button1_Click(object sender, EventArgs e)
        String outputFile = Server.MapPath("./results.csv");
        StreamWriter gw = new StreamWriter(outputFile, false);
        string answers = "";
        foreach (string item in Request.Form)
            if (Request.Form[item] != null)
                if (answers.Length == 0)
                    answers = Request.Form[item];
                    answers = answers + "," + Request.Form[item];

Open in new window


Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Hello, all! I just recently started using Microsoft's IIS 7.5 within Windows 7, as I just downloaded and installed the 90 day trial of Windows 7. (Got to love Microsoft for allowing 90 days) The main reason for downloading and testing Windows 7 is t…
There is a wide range of advantages associated with the use of ASP.NET. This is why this programming framework is used to create excellent enterprise-class websites, technologies, and web applications.
Free Data Recovery software is an advanced solution from Kernel Tools to recover data and files such as documents, emails, database, media and pictures, etc. It supports recovery from physical & logical drive after a hard disk crash, accidental/inte…
Watch the video to learn how one can deal with PST file corruption issue with an outstanding Kernel for Outlook PST Repair Tool easily. Using this tool, non-technical users can swiftly perform the repair process to restore their essential data witho…

597 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question