Помогите найти ошибку в коде. sql and php and html

ДД. Помогите найти в чем проблема. Создала форму на сейте для добавления записи в БД. Но почему- то после заполнения формы и нажатия кнопки ок, форма пропадает с вкладки. После обновления страницы, форма не появляется, спасает только снова нажать на кнопку страницы в шапке сайта.

    <?php   
   $sql = "SELECT * FROM KOMMUNALKA";
if($result = mysqli_query($conn, $sql)){
     
    echo "<table class='komun'><tr><th>Дата</th><th>Квартплата</th><th>ПЭС</th><th>КапРемонт</th><th>Мусор</th><th>Итог</th></tr>";
    foreach($result as $row){
        echo "<tr>";
            echo "<td>" . $row["DATA"] . "</td>";
            echo "<td>" . $row["KVARTPLATA"] . "</td>";
            echo "<td>" . $row["PES"] . "</td>";
            echo "<td>" . $row["KAPREMONT"] . "</td>";
            echo "<td>" . $row["MUSOR"] . "</td>";
            echo "<td>" . $row["ITOG"] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
    mysqli_free_result($result);
} else{
    echo "Ошибка: " . mysqli_error($conn);
}
mysqli_close($conn);
 ?>
 
 <?php
  //Если переменная DATE передана
  if (isset($_POST["DATE"])) {
    //Вставляем данные, подставляя их в запрос
    $sql = mysqli_query($link, "INSERT INTO `KOMMUNALKA` (`DATE`, `KVARTPLATA`, `PES`, `KAPREMONT`, `MUSOR`, `ITOG`) VALUES ('{$_POST['DATE']}', '{$_POST['KVARTPLATA']}', '{$_POST['PES']}', '{$_POST['KAPREMONT']}', '{$_POST['MUSOR']}', '{$_POST['ITOG']}')");
    //Если вставка прошла успешно
    if ($sql) {
      echo '<p>Данные успешно добавлены в таблицу.</p>';
    } else {
      echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
    }
  }
?>
 <form action="" method="post" class="plus">
  <table>
    <tr>
      <td>Дата:</td>
      <td><input type="DATE" name="DATE"></td>
    </tr>
    <tr>
      <td>Квартплата:</td>
      <td><input type="varchar" name="KVARTPLATA" size="15"> руб.</td>
    </tr>
    <tr>
      <td>ПЭС:</td>
      <td><input type="varchar" name="PES" size="15"> руб.</td>
    </tr>
    <tr>
      <td>Капремонт:</td>
      <td><input type="varchar" name="KAPREMONT" size="15"> руб.</td>
    </tr>
    <tr>
      <td>Мусор:</td>
      <td><input type="varchar" name="MUSOR" size="15"> руб.</td>
    </tr>
    <tr>
      <td>Итог:</td>
      <td><input type="varchar" name="ITOG" size="15"> руб.</td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" value="OK"></td>
    </tr>
  </table>
</form> 

Ответы (1 шт):

Автор решения: Артемий Грибов

Попробуйте в action у формы прописать путь до скрипта. Возможно (если вы пробуете в браузере Safari), переход идёт не на текущий скрипт, а в /

Кроме того, возможно возникает "ошибка 500" в скрипте, и веб сервер не настроен на её отображение. Посмотрите результат выполнения скрипта в консоли браузера.

→ Ссылка