Изменить
fwrite($fp, $_POST['data1'], $_POST['data2'], $_POST['data3'], $_POST['data4'], $_POST['data5']);
На
fwrite($fp, "$data1,$data2,$data3,$data4,$data5");
Все указанные вами переменные «данных» являются отдельными лицами, они не являются частью массива $ _POST.
И fwrite ожидает одну строку данных, а не набор отдельных, поэтому вам нужно объединить их вместе. Я ставлю между ними запятые, чтобы у вас был шанс отличить их друг от друга, но, очевидно, вы можете изменить это в соответствии со своими требованиями. Документация: https://www.php.net/manual/en/function.fwrite.php
PS, если ваши переменные отправляются в строке запроса URL (а не в теле запроса), вам нужно вместо этого использовать $ _GET для их получения, например это:
$data1 = $_GET['key1'];
$data2 = $_GET['key2'];
$data3 = $_GET['key3'];
$data4 = $_GET['key4'];
$data5 = $_GET['key5'];