webForumDet fria alternativet

Ta bort flera poster samtidigt!!

PHP

3 svar · 222 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

<FORM>
<INPUT type=submit name=s value=send>
<? 
// massa kod!!!
while($rad=mysql_fetch_array($result)) { ?>
<INPUT type="checkbox" name="DeleteID" value="<?=$rad["ID"]?>">
<? } 
// massa kod!!!
?>
</FORM>

Det jag vill är att om jag har markerat 3 st av posterna i checkboxen och klickar så ska de tas bort och inte bara den sista i kedjan av DeleteID's

Hur gör jag detta??? :q

Medlem sedan aug. 20002 975 inlägg
#2

Gör så här i formuläret

<INPUT type="checkbox" name="DeleteID[]" value="<?=$rad["ID"]?>">

Då får du de id som du vill ta bort i en array, och kan köra den i en loop.

Medlem sedan feb. 20012 412 inlägg
#3

Matte skrev:

Gör så här i formuläret

<INPUT type="checkbox" name="DeleteID[]" value="<?=$rad["ID"]?>">

Då får du de id som du vill ta bort i en array, och kan köra den i en loop.

Du behöver inte loopa heller:

$id = implode ( ",", $DeleteID );
mysql_query ( "DELETE FROM tabell WHERE id IN ( $id )" );
Medlem sedan nov. 20014 054 inlägg
#4

Tackar tackar tackar!!! =)

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)