!empty() вместо isset() empty(0); // true
empty(''); // true
empty('1'); // false
empty('abc'); // false Этого быть не должно.Должно.
if (isset($_POST['x'])) на if (!empy($_POST['x'])) Это можно исправить чтобы ничего нового не думать ?