login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verwijderen via checkboxes

Offline EliTe - 17/04/2005 17:17
Avatar van EliTeOnbekend Hoi,
ben weer met nieuwssysteem aan de gang, nu onderdeel verwijderen.
Dat doe ik zo in een tabel:
checkbox|titel|datum
nou lukt php me wel goed maar html weet ik niet exact.
Hoe moet ik doen, dat als de gebruiker dus de checkboxen aanvinkt, dat php ziet welke er zijn aangevinkt??
Moet dat zo:
echo "<input type=\"checkbox\" name=$obj->id>".
En dat dan in een form zetten. (dit is vraag 1).
En als je de form submit, hoe moet je die waarden dan weer opvragen. (vraag 2).
En hoe moet je je mysql_query() precies opbouwen als je dus die items gaat deleten, en het er meerdere zijn (vraag 3).
Hoop dat het een beetje duidelijk is.^^
alvast bedankt voor reacties

5 antwoorden

Gesponsorde links
Offline nemesiskoen - 17/04/2005 18:16 (laatste wijziging 17/04/2005 18:18)
Avatar van nemesiskoen Gouden medaille

PHP expert
van een checkbox weet ik niet, maar van een select (wat ik gebruik en wat ook handig is, wel)

je zou dan zoiets doen

  1. <?php
  2. $query = /*nieuws ophalen*/
  3.  
  4. if( !isSet( $_POST['verwijder_item'] ) ) {
  5.  
  6. ?>
  7.  
  8. <form name='verwijderen' action='' method='post'>
  9. <select name='id'>
  10. <?php
  11. while( $obj = MySQL_fetch_object( $query ) ) {
  12. echo "<option value='". $obj->id ."'>";
  13. echo $obj->titel;
  14. echo "</option>";
  15. }
  16. ?>
  17. </select>
  18. <input type='hidden' name='verwijder_item' value='1' />
  19. <br />
  20. <input type='submit' name='submit' value='verwijder' />
  21. </form>
  22. <?php
  23.  
  24. }
  25. else {
  26.  
  27. $query = /*DELETE query*/
  28. /*nu kan je alles verwijderen waarvan het id overeenkomt met: $_POST['id']*/
  29.  
  30. }
  31. ?>


[niet getest]
Offline EliTe - 17/04/2005 18:58
Avatar van EliTe Onbekend en dan dus: query: DELETE FROM tabel WHERE id = $_POST['id']??
en waarvoor dient:
  1. <input type='hidden' name='verwijder_item' value='1' />

Snap het nog niet helemaal
Offline nemesiskoen - 17/04/2005 19:54
Avatar van nemesiskoen Gouden medaille

PHP expert
euhm... door op submit te drukken wordt er een variabele aangemaakt gelijk aan die input... dit, zodat je (mss handig voor de toekomst) makelijk meerdere forms in 1 php file hebt.
Offline merlin_nl - 18/04/2005 10:04 (laatste wijziging 18/04/2005 10:04)
Avatar van merlin_nl PHP interesse
  1. if($actie == "Verwijder"){
  2. foreach($_POST['verwijder'] AS $keuze) {
  3. $query="DELETE FROM inbox WHERE inbox_id = '".$keuze."'";
  4. mysql_query($query) or die(mysql_error());
  5. }
  6. } else { }


in de while loop zet je
  1. echo "<input type=\"checkbox\" name=\"verwijder[]\" value=\"$bericht->inbox_id\">delete";


dit systeem gebruik ik al een tijdje op www.lelystedeling.nl bij de priveberichten.. vink aan welke je weg wilt hebben en klik op de sumbit button
Offline spikepinneke - 18/04/2005 10:24
Avatar van spikepinneke HTML interesse ik heb dit ooit eens gemaakt met hulp van sm leden:

  1. <?
  2. if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty( $_POST ))
  3. {
  4. //
  5. if(is_array($_POST['status'])){
  6.  
  7. foreach($_POST['status'] AS $id => $nieuwe_waarden){
  8.  
  9. $query = "UPDATE formulier_solo SET status='ok' WHERE id='$id' ";
  10. mysql_query($query) or die (mysql_error());
  11. }
  12.  
  13. }
  14. ?>
  15. <input type="checkbox" name="status[<?php echo $id; ?>]" " value="ok" >


en het werkt maar ik snap het zelf niet volledig en dat vind ik wel jammer, dus als er iemand uitleg kan geven hoor ik dat graag.
Update vervangen door Delete maar dat is normaal zeker hé 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s