Piersk, your code won't work with echo or print. You can't quote your array keys like that within strings. In fact, there is no need for double quotes there at all. Try:
// Do this
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
// For arrays in strings, one can do:
<?php print "A foo {$_SERVER['PHP_SELF']} bar"; ?>
// Or
<?php print "A foo $_SERVER[PHP_SELF] bar"; ?>
It's important to quote your keys when outside of strings, here's why.
There are a few differences between echo and print. First, print behaves more like a function as it returns 1 (true) on success, echo does not. Also, echo allows for alternative syntax with commas. For details, see:
And lastly, you can never have a + in a variable name.