Помогите найти ошибку в коде. 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" в скрипте, и веб сервер не настроен на её отображение. Посмотрите результат выполнения скрипта в консоли браузера.