Я пытаюсь использовать форму html и PHP для обновления записей в файле .csv, но по какой-то причине это работает только для первой записи.
если я пытаюсь записать в другую строку, он просто записывает во вторую строку строки (первая запись.
Это PHP
<?php
$msg= ' Information Updated';
if (isset($_POST['rows'])) {
$fp = fopen('./contact.csv', 'r+');
foreach ($_POST['rows'] as $row) {
fputcsv($fp, array_values($row));
}
rewind($fp);
$csv = '';
while (($row = fgets($fp)) !== false) {
$csv .= $row;
}
fclose($fp);
echo $csv;
echo $msg;
exit;
}
?>
Это HTML
<form method="post">
<hr/>
<input type="hidden" type="text" value="id" name="rows[0][]" />
<input type="text" value="firstname" name="rows[0][]"/>
<input type="text" value="lastname" name="rows[0][]"/>
<input type="submit" />
</form>
Он предназначен для записи каждого ввода в строку, показанную в строке, но это не работает. У меня большой .CSV около 600 строк, и если я не пишу каждую строку между ними, всегда пишет в строку 0 или 1
что я сделал не так?