File upload example

the form variables for a multipart/form-data form submission are very different from standard form variables. Since you will need access to all the raw data in the form, the "name" of the form variables includes all the mime information that is normally parsed out. Thus when you have an input field like <name="action" value="upload">, that is in a multipart form, the name of the form variable is something like this:

-Content-Disposition: form-data; name="action"- (as opposed to -action-).

The value, however, shows up as -upload-.

When inside a [raw][formvariables][/raw] loop, you usually would do something like this:

[raw][showif [url][name][/url]^[url]"action"[/url]][/raw].

Thus you cannot easily access a particular form variable without looping through all of them and looking for the name contained in the [raw][name][/raw] parameter.


Upload an image:<br>
<form method="post" ENCTYPE="multipart/form-data" action="upload.tpl">
<input type="hidden" name="action" value="upload">
Select the file: <input type="file" name="thefile" value=""><br>
Name the file: <input name="thename" value=""><br>
<input type="submit" name="after" value="ok">

[showif [url][name][/url]^[url]"thename"[/url]]

[hideif [thename]=]
Form Variables:<br>
<table border=1>


[showif [url][name][/url]^[url]"theFile"[/url]]
[writefile file=[thename]&secure=F][value][/writefile]

<a href="[thename]">see picture</a>


Top Articles:


BioType is a behavioral biometrics WebDNA function based on ADGS research and development (from version 8...

WebDNA Libraries

A list of available libraries for WebDNA...

Technical Change History

This Technical Change History provides a reverse chronological list of WebDNA changes...

WebDNA reference

A list of all WebDNA instructions...

Tips and Tricks

A list of user-submitted tips ...


A compilation of some user's questions...

Related Readings:

Cloning a Record


Export data to Excel

Here's a handy way to export your data to a text or Excel file...

File upload example


How to keep the text variable after a function has finished

By default...

Spaghetti code

How to get rid of very long search strings...

Using a simple Array of Variables with [interpret]

The [interpret] context is very powerful command in the hands of a skilled WebDNA programmer...