I would start by rewriting that: since all your "if blocks" start with the same test pull that out as a separate test:
<?php
if (isset($_REQUEST["save"])){
...
}
else {
... do something else entirely ...
}
?>
Now your tests start to become more readable - so do the same with your "image test:
<?php
if (isset($_REQUEST["save"])){
if (!isset($_FILES['image'])){
... Do your status check ...
}
else {
... Do your other stuff ...
}
}
else {
... do something else entirely ...
}
?>
Again, you make the code clearer.
When you've done that, test it again, and see what happens.
If it still doesn't work, break out the debugger and see what path through your code it takes in the "real world" - that should tell you where it is going wrong, and get you started to fixing it.
We can't do that for you: we have no idea what your code should do when, or what the variable if conditions are testing, and we can't see the data at all!