Gå til innhold

Hvorfor fungerer ikke dette ?


Anbefalte innlegg

Skrevet (endret)

Får ikke koden nedenfor til å fungere. Fungerer hvis jeg splitter opp innholdet i

to filer. Dvs hvis jeg fjerner else setningen og plasserer den koden

i en annen fil. Noen tips/forklaring ?

 

<?
include("config.php");
$id=$_GET['id']; 

if(!$_POST) {
echo "Er du sikker du vil slette ?<br>";
echo "<a href='slett.php?id=$id'>Ja</a> | ";
echo "<a href='#' onClick='window.history.go(-1)'>Nei</a>";
} 
 
else {
$sql = "DELETE FROM $tabell WHERE id='$id'";
$query = mysql_query($sql) or die(mysql_error());
echo "Posten er slettet";
echo "<br><a href='index.php'>Til hovedsiden.</a>";
} 
 
?>

Endret av christdi
Videoannonse
Annonse
Skrevet

Koden skal slette en post hvor id=$id hvis brukeren klikker på Ja.

Men dette skjer ikke, med mindre jeg deler opp koden i to ulike filer.

 

Hvordan får jeg dette til å fungere med all koden i en fil ?

Skrevet

Ser ut til at du bruker POST på skjemaet, da må du bruker $_REQUEST['id'] for ene gangen henter den fra GET og den andre fra POST.

 

Ta heller en sjekk på if (!$_POST['id']) istedet. :)

Skrevet (endret)

Ser jeg roter litt her. :sleep:

Glem det jeg sa...

 

Edit:

Bruk echo "<a href='slett.php?id=$id&sure'>Ja</a> | ";

 

Og i stedet for if(!_POST) bruk if(!$_GET['sure'])

 

:)

Endret av ZoRaC

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...