Jag har en deletesidan där man ska kunna kan ta bort nyhetspostar med en knapp
Kod:
<?
//admin_nyheter.php
include('databas.php');
$sql="SELECT *, DATE_FORMAT(datum, '%Y-%m-%d %H:%i') AS tdatum FROM nyheter ORDER BY datum ASC";
$result = mysql_query($sql);
while($rad=mysql_fetch_array($result)){
echo "Skrivet av: ";
echo $rad['namn'];
echo ", {$rad['tdatum']}\n";
echo "<br><br>";
echo "{$rad['inlagg']}<br>\n";
echo "<br><form method='post' action='admin_nyheter.php?a=ta_bort'><input type='submit' value='Ta bort' name='{$rad['id']}'></form><hr width='250' align='left'><br>";
}
if(isset($_GET['a']) && $_GET['a']=='ta_bort') {
$sql="DELETE FROM gast WHERE id='{$_POST['id']}'";
mysql_query($sql);
}
?>
Men nu tas inte raden bort som den ska, ngn so vet varför? (säkert ngt enkelt n00b misstag!)
Jag är inte så jätte vass på detta men om du testar att lägga till ett "hidden field" som heter "delete" med värdet "$rad["id"]" och ändrar action till admin_nyheter.php och aktiverar delete funktionen med:
if(isset($_GET['delete']){
//din kod
}
...så kanske det fungerar. Jag orkar dock inte fokusera mig på att se om din kod krånglar... för trööt =c)
Kan även vara att du har register_globals off... då kör du med $_HTTP_GET_VARS (tror jag.... inte så bra som sagt)
Hoppas det hjälpte något.. om annars så lycka till.