• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39

Verwijder gegevens uit database aan de hand van checkbox

  • strafeness1
  • 21 november 2012 om 17:20
  • strafeness1
    Gevorderd
    Berichten
    227
    • 21 november 2012 om 17:20
    • #1

    Beste lezer,

    Momenteel ben ik bezig met een website, waarvoor het nodig is, dat bepaalde gegevens uit een database worden verwijderd, indien de gebruiker klikt op een knop. Nou wil ik graag dat de gebruiker zelf kan kiezen welke gegevens hij/zij wilt verwijderen en dat wil ik graag doen aan de hand van checkboxes. Dus als er op de knop gedrukt word, dan verwijderd het script automatische alle records die aangevinkt zijn.

    Mijn vraag is hoe ik dat het beste kan doen.Ik heb al op Google gekeken, echter werd ik daar niet echt wijzer van.

    Alvast bedankt voor de moeite!

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Reza
    Professional
    Berichten
    1.536
    • 21 november 2012 om 17:38
    • #2

    Bedoel je hoe je nu dat ui de database kan verwijderen of aan de hand van wat de gebruiker heeft geselecteerd?

    Je geeft elke checkbox een waarde mee en controleert of er iets is met die waarde.
    Is alles in orde dan maak je een query aan(neem aan niet zo moeilijk) en je gaat met bijvoorbeeld $_POST['waarde'] of bijvoorbeeld $aWaarde het verwijderen.

    Met vriendelijke groet,
    Reza.

  • strafeness1
    Gevorderd
    Berichten
    227
    • 21 november 2012 om 17:51
    • #3
    Citaat van Reza

    Bedoel je hoe je nu dat ui de database kan verwijderen of aan de hand van wat de gebruiker heeft geselecteerd?

    Je geeft elke checkbox een waarde mee en controleert of er iets is met die waarde.
    Is alles in orde dan maak je een query aan(neem aan niet zo moeilijk) en je gaat met bijvoorbeeld $_POST['waarde'] of bijvoorbeeld $aWaarde het verwijderen.


    Ja dat snap ik, het enige probleem is dat het aantal opties wat de gebruiker kan kiezen steeds verschillende is. Daardoor kan ik dus geen namen waardes geven aan de checkbox.

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 21 november 2012 om 17:53
    • #4

    foreach loop maken, de post ziet zelf wat aangevinkt is of niet, als dus ID 2,4,5,6 aangevinkt zijn werkt hij die uit en niet je volledige record aan id nummers.

  • strafeness1
    Gevorderd
    Berichten
    227
    • 21 november 2012 om 19:23
    • #5
    Citaat van Wmdiensten

    foreach loop maken, de post ziet zelf wat aangevinkt is of niet, als dus ID 2,4,5,6 aangevinkt zijn werkt hij die uit en niet je volledige record aan id nummers.


    Zou u daarvan een voorbeeld kunnen geven?

  • Patrick
    Back in the game
    Berichten
    1.417
    • 21 november 2012 om 19:32
    • #6

    je $_POST van je checkboxxen imploden:

    PHP
    $implode = implode(',', $_POST['checkbox']);
    mysql_query('DELETE FROM table WHERE id IN ("' . $implode . '")');

  • strafeness1
    Gevorderd
    Berichten
    227
    • 21 november 2012 om 19:40
    • #7
    Citaat van Patrick

    je $_POST van je checkboxxen imploden:

    PHP
    $implode = implode(',', $_POST['checkbox']);
    mysql_query('DELETE FROM table WHERE id IN ("' . $implode . '")');


    Bedankt voor uw antwoord! Vervolgens nog enkel een checkbox maken, toch?

    PHP
    <input type="checkbox" name="checkbox[]" />
  • Patrick
    Back in the game
    Berichten
    1.417
    • 21 november 2012 om 19:42
    • #8

    Met een form erom heen yes de [] is daarin aardig cruciaal wil je een goede output hebben maar zodra je dat hebt (En je form method is POST natuurlijk) kan je bovenstaande php gebruiken om je resultaat te krijgen die je wilt.

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 21 november 2012 om 19:49
    • #9

    En niet te vergeten je value eraan toevoegen anders verstuur je niks.

  • strafeness1
    Gevorderd
    Berichten
    227
    • 21 november 2012 om 20:03
    • #10
    Citaat van Patrick


    Met een form erom heen yes de [] is daarin aardig cruciaal wil je een goede output hebben maar zodra je dat hebt (En je form method is POST natuurlijk) kan je bovenstaande php gebruiken om je resultaat te krijgen die je wilt.


    Dus zo zou het moeten werken?

    PHP
    if (isset($_POST['del_submit'])){
    	$implode = implode(',', $_POST['checkbox']);
    	mysql_query('DELETE FROM berichten WHERE id IN ("' . $implode . '")');
    }
    
    
    <form method="post">
    											<input type="checkbox" name="checkbox[]" value="checkbox[]" />
    <input type="submit" name="del_submit" value="Verwijder berichten" />
  • Patrick
    Back in the game
    Berichten
    1.417
    • 21 november 2012 om 20:08
    • #11

    Je moet als value in de input wel je id meegeven anders gaat het niet echt lukken :)

  • strafeness1
    Gevorderd
    Berichten
    227
    • 21 november 2012 om 20:18
    • #12
    Citaat van Patrick


    Je moet als value in de input wel je id meegeven anders gaat het niet echt lukken :)


    Bedankt voor uw reactie. Ik heb het op deze manier gedaan, echter werkt dat nog steeds niet.

    PHP
    <input type="checkbox" name="checkbox[]" value="'.$a['id'].'" />


    Hierin geeft $a[íd'] het id van het specefieke bericht.

  • Patrick
    Back in the game
    Berichten
    1.417
    • 21 november 2012 om 20:26
    • #13

    heb je die html in een echo gezet? echter lijkt het daar dus niet op

  • strafeness1
    Gevorderd
    Berichten
    227
    • 21 november 2012 om 20:37
    • #14

    Dit is de gehele code:

    PHP
    if (isset($_POST['del_submit'])){
    	$implode = implode(',', $_POST['checkbox']);
    	mysql_query('DELETE FROM berichten WHERE id IN ("' . $implode . '")');
    
    
    <form method="post">
                                    <?php
                                        $sql = mysql_query("SELECT * FROM berichten WHERE ontvanger = '".$gebruiker."' ORDER BY datum DESC");
                                        while($a = mysql_fetch_array($sql))
    									{
    										$kleur = mysql_fetch_array(mysql_query("SELECT * FROM `leden` WHERE `gebruikersnaam`='".sql($a['afzender'])."'"));
    											if ($kleur['functie'] == 1)
    											{	
    												$naam = '<a href="profiel.php?id='.sql($kleur['id']).'"><b><font color="#ff6f00">'.$a['afzender'].'</font></a></b>';
    											} elseif ($kleur['functie'] == 2){
    												$naam = '<a href="profiel.php?id='.sql($kleur['id']).'"><b><font color="red">'.$a['afzender'].'</font></a></b>';
    												
    											} elseif ($a['afzender'] == 'Systeembericht'){
    												$naam = '<b>'.$a['afzender'].'</b>';
    											} else  {
    												$naam = '<a href="profiel.php?id='.sql($kleur['id']).'"><b>'.$a['afzender'].'</b></a>';
    											} 
    										
    										
    										$gelezen = $a["gelezen"];
    										echo ' <tr> <td> ';
    										if($gelezen == "1")
    										{
    											echo '<img src="css/icons/mail-open.png" alt="Gelezen" title="Gelezen"/>';
    										}
    										else
    										{
    											echo '<img src="css/icons/mail.png" alt="Niet gelezen" title="Niet gelezen"/>';
    										}
    										echo '
    										</td>
    										<td>
    											<a href="message.php?module=read&id='. $a['id'].'">'. $a["onderwerp"] .'</a>
    										</td>
    										<td>
    											<img src="css/icons/gebruiker.png" alt="Afzender" title="Afzender"/>
    										</td>
    										<td>
    											'.$naam .'
    										</td>
    										<td>
    											'. $a["datum"] .'
    										</td>
    										<td>
    											<input type="checkbox" name="checkbox[]" value="'.$a['id'].'" />
    										</tr>
    										';
                                        }
                                    ?>
    			      </table>
    					<input type="submit" name="del_submit" value="Verwijder berichten" />
    				</form>
    }
    Meer tonen
  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 21 november 2012 om 21:08
    • #15

    Regel 1 t/m 5 is PHP en geen HTML, dat is dus al fout nummer 1.

    Geef de var_dump resultaat eens op $a

    PHP
    echo '<pre>'; var_dump($a); echo '</pre>';

    En zet je debugging even aan en kijk wat die returned

    PHP
    ini_set("display_errors",1); //Overschrijf php.ini waarde
    error_reporting(E_ALL);     //Alle foutmeldingen tonen
  • strafeness1
    Gevorderd
    Berichten
    227
    • 21 november 2012 om 21:23
    • #16
    Citaat van Wmdiensten

    Regel 1 t/m 5 is PHP en geen HTML, dat is dus al fout nummer 1.

    Geef de var_dump resultaat eens op $a

    PHP
    echo '<pre>'; var_dump($a); echo '</pre>';

    En zet je debugging even aan en kijk wat die retrned

    PHP
    ini_set("display_errors",1); //Overschrijf php.ini waarde
    error_reporting(E_ALL);     //Alle foutmeldingen tonen

    Dit geeft alle informatie weer over de query's. Het zijn bijna allemaal de zelfde berichten

    Citaat

    array(14) {
    [0]=>
    string(2) "62"
    ["id"]=>
    string(2) "62"
    [1]=>
    string(10) "Headhunter"
    ["afzender"]=>
    string(10) "Headhunter"
    [2]=>
    string(10) "Strafeness"
    ["ontvanger"]=>
    string(10) "Strafeness"
    [3]=>
    string(18) "Familie aanmelding"
    ["onderwerp"]=>
    string(18) "Familie aanmelding"
    [4]=>
    string(184) "Beste Strafeness,

    Meer tonen

    De error reporting geeft geen informatie weer.

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design