The confusing part is their continued use of "userfile" as the name. They didnt say that it could be named anything else, so I think thats where you are getting confused.
As nightowl said, just add a send input field... but here is actually some more useful information.
<input name="userfile1" type="file"><br>
<input name="userfile2" type="file"><br>
<input type="submit" value="Send files">
Then when you deal with the file data in the php script, use the names you supplied in the 'name' field of the inputs. Al la:
$userfile1
$userfile1_size
$userfile1_name
$userfile2
$userfile2_size
$userfile2_name
If you are using the newer PHP (I think anything above 4.1 ?), you can use the $_FILES superglobal variable which is a hash of hashes. The vague information on that variable is at:
http://www.php.net/manual/en/language.variables.predefined.php
I've never used that variable, as I just recently upgraded to 4.1.2 AFTER already making everything with file uploads. This following information is also there, but I am pasting it here for reference:
The $_FILES variable is not very well documented. Beware that it contains an associative array:
array(1) {["File"]=>array(5) {["name"]=>string(12) "brahhh.jpg",["type"]=>string(11) "image/pjpeg",["tmp_name"]=>string(14) "/tmp/php2Uyz0c",["error"]=>int(0),["size"]=>int(36950)}}
Confusing? Yeah, let me make that understandable:
$FILES["userfile1"]["tmp_name"]
$FILES["userfile1"]["name"]
$FILES["userfile1"]["type"]
$FILES["userfile1"]["size"]
$FILES["userfile2"]["tmp_name"]
$FILES["userfile2"]["name"]
$FILES["userfile2"]["type"]
$FILES["userfile2"]["size"]