Удалите атрибут action
из тега <form>
, чтобы форма POST
перешла на тот же URL-адрес, на котором она находится.
В верхней части файла проверьте, опубликована ли форма, и удалите. сообщение, использующее запрос SQL.
После этого получите результаты и отобразите формы, используя HTML.
Не забудьте поместить тег <table>
вокруг тегов <tr>
и <td>
!
Поместите вход hidden
внизу тега <form>
, за пределами <table>
. Все равно не будет отображаться!
<?php
$conn = mysqli_connect( 'localhost', 'root', '', 'gestione' );
if ( ! $conn ) {
die( "Connessione non riuscita: " . mysqli_connect_error() );
}
if ( isset( $_POST['eliminaRecensioneBTN'] ) && isset( $_POST['id'] ) ) {
$conn->query( "DELETE FROM recensioni WHERE id='$_POST['id']'" );
echo '<meta http-equiv="refresh" content="0">';
}
$result = $conn->query( 'SELECT * FROM recensioni' );
?>
<?php while ( $row = $result->fetch_assoc() ): ?>
<form method="POST">
<table>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['nomevisualizzato']; ?></td>
<td><?php echo $row['pubblicazione']; ?></td>
<td><?php echo mb_strimwidth( $row['descrizione'], 0, 20, '...' ); ?></td>
<td class="text-right">
<button type="submit" name="eliminaRecensioneBTN" class="btn btn-danger btn-xs">
<i class="fa fa-trash"></i> Elimina
</button>
</td>
</tr>
</table>
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
</form>
<?php endwhile; ?>