---
title: "Får inte med $id vid submit"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/190252-får-inte-med-id-vid-submit/page3"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "maweer"
published: "2012-08-22T10:22:27.000Z"
updated: "2012-08-29T13:12:07.000Z"
replies: 71
views: 3237
page: 3
pages: 4
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/190252-får-inte-med-id-vid-submit"
---

# Får inte med $id vid submit

_Sida 3 av 4._

## #41 — maweer, 2012-08-27T14:18Z

Aha...jag tror jag hänger med :)
Men, då får jag väl göra en för varje person..väl?

```
UPDATE eva_spelningar SET 
      anders = 1 WHERE id = {$_POST['id']}
      magnus = 1 WHERE id = {$_POST['id']}
```

Permalänk: https://www.webforum.nu/p/2300646

## #42 — metalboy, 2012-08-27T14:38Z

Nej

```
UPDATE eva_spelningar SET anders = 1, magnus = 1 WHERE id = {$_POST['id']}
```

Permalänk: https://www.webforum.nu/p/2300647

## #43 — maweer, 2012-08-27T14:51Z

Jag har gjort fel va?  :r

```php
if(isset($_POST['spara'])) { // om knappens namn är spara  
    $sql = " 
      UPDATE eva_spelningar 
         SET tony = 1,
             ulf = 1,
             carina = 1,
             anders = 1,
             magnus = 1 
       WHERE id = {$_POST['id']}
    ";  
    mysql_query($sql) or die(mysql_error()); 
    
    header("Location: form.php?id=".$_POST['id']);
    exit;

}
```

För inget värde läggs in i tabellen och urln borde väl bli något i stil med
**eva_spelningar/form.php?=3213131**

Permalänk: https://www.webforum.nu/p/2300648

## #44 — voigtann1, 2012-08-27T15:35Z

finnsdet en post med id 3213131 då?

Permalänk: https://www.webforum.nu/p/2300649

## #45 — maweer, 2012-08-27T16:31Z

Nä förlåt :) Det var bara ett exempel.
340 finns

Permalänk: https://www.webforum.nu/p/2300650

## #46 — maweer, 2012-08-27T16:33Z

Usch jag skäms så att jag inte reder ut detta själv, utan behöver så här mycket hjälp

Permalänk: https://www.webforum.nu/p/2304210

## #47 — @nders, 2012-08-28T04:53Z

Om du skickar id i ett hiddenfält i ett formulär med metoden POST, då ska du använda $\_POST när du hämtar in värdet. Använder du $\_POST så spelar det ingen roll om du också skickar värde i querystringen (GET) - varför skickar du både och? 

Om du skriver ut $sql med echo - hur ser det ut då?

Permalänk: https://www.webforum.nu/p/2304214

## #48 — maweer, 2012-08-28T09:33Z

Det hände ingenting när jag skrev ut $sql. Den skrev inte ut något

Ändrar jag
**WHERE id = {$\_POST\['id'\]}** till **WHERE id = 344**, alltså jag fysiskt skriver in id:et så funkar inte det heller.

Menar du min **header("Location: form.php?id=".$\_POST\['id'\]);** ?
Jag vet inte  :r Jag har gjort så då jag använt mig av UPDATE tidigare och då har det funkat

Permalänk: https://www.webforum.nu/p/2304220

## #49 — @nders, 2012-08-28T09:37Z

> Det hände ingenting när jag skrev ut $sql.

Då har du gjort fel. Antingen har du lagt utskriften på fel ställe, eller så har du glömt att ta bort header-raden strax under - den skickar ju iväg dig, så då är det inte konstigt om du inte ser någonting...

> Menar du min header("Location: form.php?id=".$\_POST\['id'\]); ?

Nej, jag menar att du säger att du tittar efter id i url:en, men när du sparar använder du ju id från formuläret. Det som står i url:en har då ingen betydelse.

Permalänk: https://www.webforum.nu/p/2304221

## #50 — maweer, 2012-08-28T10:34Z

Jag har nog gjort något fel antar jag för jag tog bort header-raden

```
            magnus = 1  
       WHERE id = {$_POST['id']} 
    ";   
    mysql_query($sql) or die(mysql_error());  
    
}  

echo($sql);

?>
```

Men däremot om jag lägger den längst ner

```
      echo('<td> <input type="checkbox" name="anders" value="anders" /> </td>');
      echo('<td> <input type="checkbox" name="magnus" value="magnus" /> </td>');
      echo('<td> <input type="submit" value="Spara" name="Spara" /> </td>');

      echo("</tr>");

      echo("</table>");

      echo('</form>');

   } 

echo($sql);

?>
```

Så får jag Resource id #3, vilket jag aldrig har sett någon gång förut

Permalänk: https://www.webforum.nu/p/2304223

## #51 — voigtann1, 2012-08-28T10:36Z

lägg din echo direkt efter du har deklarerat $sql

Permalänk: https://www.webforum.nu/p/2304224

## #52 — @nders, 2012-08-28T10:50Z

... och om du lägger *exit();* på raden under din echo behöver du inte bry dig om resten av scriptet - då exekveringen avbryts.

mvh

Permalänk: https://www.webforum.nu/p/2304225

## #53 — maweer, 2012-08-28T10:57Z

Förlåt, men jag måste framstå som mer och mer korkad  :r
Ber om ursäkt!

Det skrevs inte ut något

```
            magnus = 1  
       WHERE id = {$_POST['id']} 
    ";   

    mysql_query($sql) or die(mysql_error());  
     
echo($sql);
exit;

}  

?>
```

Permalänk: https://www.webforum.nu/p/2304226

## #54 — voigtann1, 2012-08-28T11:02Z

Är det inte för att mysql_query crashar?

lägg koden ovanför mysql_query koden.

och vad är magnus osv för datatyp?

Permalänk: https://www.webforum.nu/p/2304227

## #55 — maweer, 2012-08-28T11:15Z

Jag gjorde det innan också, men med samma resultat.

Alla magnus, anders...etc är varchar

Permalänk: https://www.webforum.nu/p/2304228

## #56 — voigtann1, 2012-08-28T11:17Z

då måste du ha '' runt dom i din SQL fråga. och id då?

```
if(isset($_POST['spara'])) { // om knappens namn är spara  
    $sql = " 
      UPDATE eva_spelningar 
         SET tony = '1',
             ulf = '1',
             carina = '1',
             anders = '1',
             magnus = '1' 
       WHERE id = {$_POST['id']}
    ";  
    mysql_query($sql) or die(mysql_error()); 
    
    header("Location: form.php?id=".$_POST['id']);
    exit;

}
```

Permalänk: https://www.webforum.nu/p/2304229

## #57 — maweer, 2012-08-28T11:26Z

Jag testade faktiskt det igår, men inget lades in i tabellen, tyvärr

Permalänk: https://www.webforum.nu/p/2304230

## #58 — voigtann1, 2012-08-28T11:35Z

vad få du när du postar då?

```
if(isset($_POST['spara'])) { // om knappens namn är spara  
    $sql = " 
      UPDATE eva_spelningar 
         SET tony = '1',
             ulf = '1',
             carina = '1',
             anders = '1',
             magnus = '1' 
       WHERE id = {$_POST['id']}
    ";
	echo($sql);
	exit;
    mysql_query($sql) or die(mysql_error()); 
    
    header("Location: form.php?id=".$_POST['id']);
    exit;

}
```

 och vad händer om du försöker köra den frågan du få ut där inne i mysql.. du måste ju få något felmeddelande.

Permalänk: https://www.webforum.nu/p/2304231

## #59 — maweer, 2012-08-28T14:28Z

Nä förlåt...tyvärr inget felmeddelande alls

Permalänk: https://www.webforum.nu/p/2304238

## #60 — metalboy, 2012-08-28T14:31Z

Då verkar det ju som att du inte kommer in i if-satsen ens.
Kommentera bort din kod tillfälligt och prova följande:

```php
echo 'Före if<br>';
if (isset($_POST['spara'])) {
    echo 'Inne i if<br>';
}
echo 'Efter if';
```

Permalänk: https://www.webforum.nu/p/2304239

---

Tråden på webben: https://www.webforum.nu/amne/php/190252-får-inte-med-id-vid-submit/page3  
Föregående sida: https://www.webforum.nu/amne/php/190252-får-inte-med-id-vid-submit/page2.md  
Nästa sida: https://www.webforum.nu/amne/php/190252-får-inte-med-id-vid-submit/page4.md
