Вы накладываете много бремени на плохую переменную $fileName
:
$fileName = $_POST['name'];
$fileName = $xmldoc-> createElement('name');
С другой стороны, $Name
не определяется, когда вы используете его в строке
$newText1 = $xmldoc->createTextNode($Name);
Я думаю, что эти два инцидента связаны, и один $fileName
должен быть $Name
.