HTML kodunuzun bu olduğunu varsayalım:

<!DOCTYPE html>
<html>
<head>
</head>
<body>

<form action="#" method="POST">
Ad Soyad: <input type="text" name="name"><br>
Mail Adresi: <input type="text" name="mail"><br>
Şehir: <input type="text" name="city"><br>
Telefon Numarası: <input type="text" name="tel"><br>
Açıklama: <input type="text" name="exp"><br>

<input type="submit" name="submit" value="yolla">
</form>
</body>
</html>
Buna uygun olarak php kodunuz da:

<?php

if(isset($_POST['submit']))
{
$name=$_POST['name'];
$mail=$_POST['mail'];
$city=$_POST['city'];
$tel=$_POST['tel'];
$exp=$_POST['exp'];

$yaz = "Ad Soyad: ".$name."\nMail Adresi: ".$mail."\nŞehir: ".$city."\nTelefon Numarası: ".$tel."\nAçıklama: ".$exp."\n\n";


$fp = fopen('data.txt', 'a');


fwrite($fp, $yaz);
fclose($fp);
}

?>
olmalı. Önce form ve text inputlarımı oluşturdum her birine ad verdim ve submit ettim.
Ardından phpye geçtim ve öncelikle form submit edildi mi onu kontrol ettim.
Formumdaki inputları $_POST ile çekip her birini bir değişkene de atadım.
Ardından yazdırmak istediğim şeyin $yaz diye bir değişkene atadım burada n kullanımı önemli çünkü alt alta yazdırmak istiyorsunuz sanırım. En sonda iki adet nn ki daha düzgün dursun.

$fp değişkeninde aynı klasörde bulunan data.txt'i a modunda açtım. Detaylı bilgi
fwrite ile $fp değişkenime $yaz ı yazdırdım ardından
fclose ile text dosyamı kapattım