PHP gravar arquivo de entrada para txt

Eu pesquisei em torno deste site por uma resposta, mas não consegui encontrar nenhum.

Eu tenho um formulário e gostaria de obter o conteúdo da entrada escrito em um arquivo txt. Para simplificar, acabei de escrever um formulário simples e um script, mas ele continua me dando uma página em branco. Aqui está o que eu tenho

<html>
<head>
    <title></title>
</head>
<body>
    <form>
        <form action="myprocessingscript.php" method="post">
        <input name="field1" type="text" />
        <input name="field2" type="text" />
        <input type="submit" name="submit" value="Save Data">
    </form>
    <a href='data.txt'>Text file</a>
</body>

e aqui está meu arquivo PHP

<?php
$txt = "data.txt"; 
$fh = fopen($txt, 'w+'); 
if (isset($_POST['field1']) && isset($_POST['field2'])) { // check if both fields are set
   $txt=$_POST['field1'].' - '.$_POST['field2']; 
   file_put_contents('data.txt',$txt."\n",FILE_APPEND); // log to data.txt 
   exit();
}
    fwrite($fh,$txt); // Write information to the file
    fclose($fh); // Close the file
    ?>

questionAnswers(5)

yourAnswerToTheQuestion