Hallo iedereen,

Ik toon momenteel de reactie's van gebruikers in een tabel, maar ik wil nu ook dat deze reacties verwijderd kunnen worden als de admin is ingelogd.

Nu was ik aan het denken om aan het einde van elke rij dit erbij te zetten:

<td>
<form method="post">
<input type="hidden" value="<?php echo($rij['id']);?>" name="teVerwijderenReactie" />
<input type="image" src="delete.jpg" alt="Verwijder de reactie!" onclick="submit" />
</form>
</td>


Maar gaat de website dan niet veel langer laden als er bijvoorbeeld 100+ reacties zijn? Omdat er dan ook 100+ formulieren zijn..

Alvast bedankt!
Ik zou zeggen, probeer het online

Als de pagina's erg lang worden zou ik overgaan tot paginering, een gebruiker kan niks met een scherm waarop 250 items staan.
Je kan het inderdaad met een formulier doen (wat redelijk wat html-code is), het kan natuurlijk ook met een veel kleinere link:

<td>
   <a href="verwijder_rij.php?id=<?php echo($rij['id']);?>"><img src="delete.jpg"></a>
</td>


en op verwijder.php (die je trouwens nu niet in je formulier vermeld!) verander je $_POST['teVerwijderenReactie'] in $_GET['id'].
Je kan ook op elke rij een checkbox maken die er als volgt uit ziet.

<?php
echo '<input type="checkbox" name="delete[]" value="'.$rij['id'].'" />';
?>

Het formulier beslaat dus de volledige pagina en bij de formulier afhandeling kan je zo de reacties achterhalen die je moet verwijderen:

<?php
foreach($_POST['delete'] as $rij):
echo $rij; //id van de reactie
endforeach;
?>

Wel een nette oplossing vind ik altijd.

Reageren