hejsan.
jag har en liten fråga.
jag undrar hur man skickar med värdet från en länk till en annan sida där värdet sedan skall fortsätta användas.
länken som ska skicka vidare värdet ser ut som följer (alltså $id ska tas emot av sidan remove)...om jag nu har förstått det på korrekt sätt...
<?php
include "conn.php";
session_start();
if (!isset($_SESSION['sess_user'])){
header("Location: failed.php");
exit;
}
else
{
mysql_query("DELETE FROM guestbok WHERE id = '$id'");
}
?>
Posten har tagits bort!
borde inte detta funka? eller kommer inte id-värdet att skickas med på detta sätt till remove.php?
jag kan ju också snabbt säga att jag får felmeddelandet att $id inte är definierat...men jag trodde att det blir automatiskt definierat när man skickar med det som ovan?
För att ditt exempel ska fungera så måste globala variabler var påslaget (i configfilen). Du verkar inte ha det så, vilket är bättre rent säkerthetsmässigt samt även bättre ut kodningssynpunkt.
Du kommer åt en variabel som du har skickat vi en URL genom $_GET['variabelnamn'].
Så för att använda din SQL-fråga:
mysql_query("DELETE FROM guestbok WHERE id = '".$_GET['id']."'");
Enkelfnuttarna (') bör tas bort kring id-variablen om det är en siffra.
Skickar du http://localhost/php/remove.php?id=12 så kommer du i remove.php ha variabeln $_GET['id'] med värde 12. Är register_globals=On så kommer du dessutom att ha variabeln $id med värde 12.