Avatar billede michaeltryl Seniormester
21. september 2006 - 15:20 Der er 6 kommentarer og
1 løsning

problem med if sætning

jeg ønsker at hvis der skrives "ja" i formularen skal der slettes et spørgsmål i databasen og man bliver sendt til siden  svar-spg.php, men står der nej i formularen skal man bare sendes til svar-spg.php

jeg får denne fejl vej ja
Warning: Cannot modify header information - headers already sent by (output started at /home/www/magiske-michael.dk/prove/vennebog/slet-spg.php:5) in /home/www/magiske-michael.dk/prove/vennebog/slet-spg.php on line 14

og linie 20 ved nej

her er koden
<form name="slet" method="POST" action="slet-spg.php">
<input type="text" name="slet" size="5" maxlength="3">
<input class="inputknap" type="submit" value="Send">
</form>
<?
$slet = $_POST['slet'];
include"connect.php";
$id = $_GET[id];

if ($slet=="ja")
  {
  mysql_query("DELETE FROM spg WHERE spgid ='$id'") or die(mysql_error());
    {
    header("Location: svar-spg.php");
    }
  }

if ($slet=="nej")
  {
    header("Location: svar-spg.php");
  }
?>
Avatar billede olebole Juniormester
21. september 2006 - 15:29 #1
<ole>

Der må ikke skrives noget ud, før header'en sættes. Hvis blot der er en tom linje inden, går det galt med den viste fejl  =)

/mvh
</bole>
Avatar billede michaeltryl Seniormester
21. september 2006 - 16:07 #2
nu har jeg gjort sådan, der kommer ingen fejl, men den sletter heller ikke hvis jeg skriver ja
<?
$slet = $_POST['slet'];
include"connect.php";
$id = $_GET[id];

if ($slet=="ja")
  {
  mysql_query("DELETE FROM spg WHERE spgid ='$id'") or die(mysql_error());
    {
header("Location: svar-spg.php")
};
  }

if ($slet=="nej")
  {
    header("Location: svar-spg.php");
  }
?>
<form name="slet" method="POST" action="slet-spg.php">
<input type="text" name="slet" size="5" maxlength="3">
<input class="inputknap" type="submit" value="Send">
</form>
Avatar billede aeroone Nybegynder
21. september 2006 - 17:06 #3
Hvor får du $_GET[id] fra?? den skal vist nok også være sat i ' ', men du kan da ikke POST og GET på samme tid, hvis du nu laver et hiddenfield i din form med ID, kan du jo bruge $_POST['id']
Avatar billede zynzz Praktikant
21. september 2006 - 17:25 #4
echo "slet-spg.php?id=" . $_GET[id]; så kan det vel lade sig gøre :)
Avatar billede michaeltryl Seniormester
21. september 2006 - 17:26 #5
jeg har selv fundet en løsning så lukker her
Avatar billede aeroone Nybegynder
21. september 2006 - 17:38 #6
zynzz> Hvis du laver en form, som du POST'er, så får du jo ingen $_GET, vel så får du kun $_POST, ergo. hvorfra kommer den $_GET??? Hvis ikke der bliver sendt en entydig id, så kan MySQL jo ikke slette noget!
Avatar billede zynzz Praktikant
21. september 2006 - 17:44 #7
Ja, hvis du ikke får en $_GET fra forrige side kan det selvfølge ikke lade sig gøre...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester