---
title: "inputruta for each?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/56973-inputruta-for-each"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "ironhead"
published: "2002-10-24T13:23:29.000Z"
updated: "2002-10-28T22:55:40.000Z"
replies: 12
views: 359
page: 1
pages: 1
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/56973-inputruta-for-each"
---

# inputruta for each?

## #1 — ironhead, 2002-10-24T13:23Z

jag loopar ut en massa inputrutor typ:

\<form action="sida.php" method="post"\>
 \<input type="text" name="1" id="1"\>blah1
 \<input type="text" name="2" id="2"\>blah2
 \<input type="text" name="3" id="3"\>blah3
 \<input type="text" name="4" id="4"\>blah4
 \<input type="submit" value="skicka"\>
\</form\>
 

Hur fångar man upp värdet i dessa rutor så att respektive värde hamnar på rätt plats i databasen.
(Det kan vara olika många inputrutor beroende på hur många blah x det finns i databasen)

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

## #2 — Ricki, 2002-10-24T16:16Z

Skicka med en variabel som säger hur många input det finns, typ:

\<form action="sida.php" method="post"\> 
\<input type="text" name="1" id="1"\>blah1 
\<input type="text" name="2" id="2"\>blah2 
\<input type="text" name="3" id="3"\>blah3 
\<input type="text" name="4" id="4"\>blah4 
\<input type="hidden" name="antal" id="\<?=i?\>"\>blah1 
\<input type="submit" value="skicka"\> 
\</form\> 

Sedan loopar du bara igenom allt när du ska kolla...

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

## #3 — ironhead, 2002-10-24T16:38Z

Tack Ricki!

Men går det inte med typ:

For each \[inputruta\] In \[nånting\] ???

Eller är jag helt ute å cyklar?!

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

## #4 — Ricki, 2002-10-24T17:30Z

Tror inte det, det funkar typ bara i listboxar å sånt...

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

## #5 — ironhead, 2002-10-24T17:40Z

ok!

Men om man skulle byta ut inputrutor mot listboxar hur skulle for-each satsen se ut?

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

## #6 — Matte, 2002-10-24T18:02Z

Om du loopar så att det blir så här:

```
<form action="sida.php" method="post"> 
<input type="text" name="var1" id="1">blah1 
<input type="text" name="var2" id="2">blah2 
<input type="text" name="var3" id="3">blah3 
<input type="text" name="var4" id="4">blah4 
<input type="submit" value="skicka"> 
</form>
```

 
så kan du på skriptsidan samla dom i en array:

```
foreach($_POST as $key => $val){
  if (substr($key,0,3) == "var"){ 
    $nyArray[substr($key,3)] = $val;
  }
}
```

 
där index för arrayen är den siffra du angav efter 'var'.

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

## #7 — ironhead, 2002-10-24T18:35Z

Very nice Matte...tackarr!

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

## #8 — ironhead, 2002-10-27T22:40Z

Nu hamnar ju alla postningar i $val, hur kan man separera dom så man kan lägga in dom i databasen på rätt ställe med UPDATE?

Hittade det: echo "$key = $val\<br\>";

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

## #9 — Matte, 2002-10-27T23:00Z

Om jag förstår rätt nu så motsvarar de id du hade i formuläret id i på rader i din tabell. Då skulle du kunna göra så här:

```
foreach($_POST as $key => $val){
  if (substr($key,0,3) == "var"){ 
    $nyArray[substr($key,3)] = $val;
  }
}
foreach($nyarray as $key => $val){
  mysql_query("UPDATE tabell SET fältnamn='$val' WHERE id='$key'");
}
```

 
Men är det de enda fälten du har i ditt formulär så skulle du kunna köra det direkt mot $\_POST

```
foreach($_POST as $key => $val){
  mysql_query("UPDATE tabell SET fältnamn='$val' WHERE id='".substr($key,0,3)."'");
}
```

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

## #10 — ironhead, 2002-10-28T21:59Z

försöker fånga formuläret med:

include( '../includes/dbConn.php' );

$company = "";
$company = $\_GET\["id"\];

foreach($\_POST as $key =\> $val){
  $query = "UPDATE sortorder SET SortOrder='$val' WHERE id='".substr($key,0,3)."' AND CompId='$company'";
  $result = mysql_query($query, $link);
}
 

Men inget händer i databasen..kan nån se vad som är fel?

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

## #11 — ironhead, 2002-10-28T22:30Z

äsch glömde ändra till:

$query = "UPDATE sortorder SET SortOrder='$val' WHERE id='".substr($key,3)."' AND CompId='$company'"; 

Absolut lysande Matte...tack!

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

## #12 — Matte, 2002-10-28T22:45Z

Mitt misstag  :)

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

## #13 — ironhead, 2002-10-28T22:55Z

Glöm det!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/56973-inputruta-for-each
