Welkom, Gast. Je bent niet ingelogd.

Checkbox->Delete

HyperTesia
Webdeveloper
Geplaatst op: 16 Nov 2006, 20:17
PimpCoins: 0
💸+
Bewerken Quote

Hallow iedereen
Ik ben bezig met pmsysteempje..
Maar ik heb 1 probje..
als je dus bv 2 berichten hebt geselecteerd en je klikt op verwijderen of eender welke knop dan ook..
Doet hij het enkel bij de onderste..
Dus hij verwijdert maar 1 bericht..
Weet iemand hoe ik dat oplos?
M'n script:

1
2
3
4
5
6
7
$mes = $_POST['checkdoos'];
    if ($_POST['delete'] && !empty($mes))
    {
        $delete = "DELETE FROM pmberichten WHERE id='".$mes."'";
        @mysql_query($delete);
        header("refresh: 0; url= ?p=pb&a=1");
    }

Saven
admin
Geplaatst op: 16 Nov 2006, 20:37
PimpCoins: 0
💸+
Bewerken Quote

Je moet de array eerst imploden, dan kun je met WHERE id IN(..) verwijderen

HyperTesia
Webdeveloper
Geplaatst op: 16 Nov 2006, 20:43
PimpCoins: 0
💸+
Bewerken Quote

Kun je ff voorbeeldje geven?
Denk dat het zo moet:
[code]
aray[$_POST['checkdoos']] maar ben niet zeker..

Saven
admin
Geplaatst op: 16 Nov 2006, 20:46
PimpCoins: 0
💸+
Bewerken Quote

HyperTesia schreef:

Kun je ff voorbeeldje geven?
Denk dat het zo moet:
aray[$_POST['checkdoos']] maar ben niet zeker..

Nee kijk, je moet de checkbox als naam array[] ofzo geven

dan doe je iets van:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
                if( isset($_POST['verwijderen']) )
                {
                    
                    if( !empty($_POST['array']) )
                    {
                    
                        $imp = implode( $_POST['array'], "', '" );
                        $in = "'" . $imp . "'";
                                                
                        $db->del("priveberichten", "id IN(".$in.")");
                        
                        header('Location: www.site.nl');
                    
                    }
                    else
                    {
                        
                        echo '<script>alert("Je hebt geen berichten geselecteerd")</script>';
                        
                    }        
                
                }
?>

ofzo ff snel geknipt uit een oud script van me fouten voorbehouden

[Laatst bewerkt door Saven op donderdag 16 november 2006, om 20:47]
Died
Geplaatst op: 16 Nov 2006, 21:24
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

[...]
Nee kijk, je moet de checkbox als naam array[] ofzo geven

dan doe je iets van:
[...]

ofzo ff snel geknipt uit een oud script van me fouten voorbehouden


Gebruik je daar een DB class ?

Syncie
Geplaatst op: 16 Nov 2006, 21:31
PimpCoins: 0
💸+
Bewerken Quote

Spunk schreef:

[...]
Gebruik je daar een DB class ?


Wat denk je anders....

[Laatst bewerkt door Syncie op donderdag 16 november 2006, om 21:31]
Died
Geplaatst op: 16 Nov 2006, 21:39
PimpCoins: 0
💸+
Bewerken Quote

Weet ik het, ik ben niet echt goed in php enzeuwh

Wouser
Cadeau'tjes :r
Geplaatst op: 17 Nov 2006, 01:10
PimpCoins: 0
💸+
Bewerken Quote

als je dat zelfs niet wil ik niet weten wat voor vragen we straks nog meer op ons bord geschoven krijgen

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 17 Nov 2006, 07:47
PimpCoins: 0
💸+
Bewerken Quote

Geef eerst maar eens de namen van je checkboxen de volgende namen:
array[1]
array[2]
array[3]
arr....
dus die 1,2,3 enzo zijn de ids van de berichten.
Zo kan je erbij komen dmv $_POST['array'] als array te gebruiken

HyperTesia
Webdeveloper
Geplaatst op: 17 Nov 2006, 18:14
PimpCoins: 0
💸+
Bewerken Quote

Ok..
Ik heb nu dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
//input ($brid wordt uit de db gehaald..Is het id;))
<input type="checkbox" name="array[<?php echo $brid; ?>]" value="<?php echo $brid; ?>" />

//uitvoering
$mes = array($_POST['array']);
    if ($_POST['delete'] && !empty($mes))
    {
        $delete = "DELETE FROM pmberichten WHERE id='".$mes."' AND ontvanger='".$gebruiker."'";
        @mysql_query($delete);
        header("refresh: 0; url= ?p=pb&a=1");
    }elseif((isset($_POST['gelezen'])) && (!empty($mes))){
        @mysql_query("UPDATE pmberichten SET status='1' WHERE id='".$mes."' AND ontvanger='".$gebruiker."'");
        header("refresh: 0; url= ?p=pb&a=1");
    }elseif((isset($_POST['ongelezen'])) && (!empty($mes))){
        @mysql_query("UPDATE pmberichten SET status='0' WHERE id='".$mes."' AND ontvanger='".$gebruiker."'");
        header("refresh: 0; url= ?p=pb&a=1");
    }
?>

Maar werkt dus niet..

[Laatst bewerkt door HyperTesia op vrijdag 17 november 2006, om 18:16]
📫

Nieuw privébericht

🔥

Registreren


Login