I have the following code sample upload3.php:
PHP Form Upload
<input type='submit' value='Upload' />
should be
<input type='submit' value='Upload' name='subname'/>
and that subname should be in $_POST[' ']
it will look like
if (isset($_POST['subname']))
{
echo "isset submit";
}
else
{
echo "NOT isset submit";
}
Because you don't have any form element whose name
property is submit
.
Try to use var_dump($_POST)
to see the keys that are defined.
Notice that files are an exception; they're not included in $_POST
; they're stored in the filesystem and they're metadata (location, name, etc) is in the $_FILES
superglobal.
You do not have your submit button named:
Change
<input type='submit' value='Upload' />
To:
<input type='submit' value='Upload' name="submit"/>
Try looking at the REQUEST_METHOD
and see if it's POST. It's a little bit nicer.
Two things:
You'll want to try array_key_exists instead of isset when using arrays. PHP can have some hinky behavior when using isset on an array element.
http://www.php.net/manual/en/function.array-key-exists.php
if (array_key_exists('submit', $_POST)) { }
Second, you need a name attribute on your button ( "name='submit'" )