---
title: "frågor kring $_post() array:er"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/165487-frågor-kring-post-array-er"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "überfuzz"
published: "2007-10-14T19:25:49.000Z"
updated: "2007-10-17T07:36:14.000Z"
replies: 8
views: 660
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/165487-frågor-kring-post-array-er"
---

# frågor kring $_post() array:er

## #1 — überfuzz, 2007-10-14T19:25Z

På en sida jag har skapar jag ett \<form\> genom att köra en query från en sql-tabell. De värden som finns i tabellen skrivs ut i \<form\>et och går att välja antal på i formuläret. Antag att 'lampa' sätts till 3 genom att 3 väljs på lampa i formuläret.

Formulär där det finns tre varor i sql-tabellen:
Stol antal:\[ \]
Lampa antal: \[3\] \<-- besökaren väljer 3 här.
Bord antal: \[ \]

Hur gör jag om jag vill kolla igenom post-array:en och se vilka värden som finns i den?

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

## #2 — tydal, 2007-10-14T20:10Z

```
foreach ($_POST as $k => $v)
{
  echo("Postvariabeln $k har värdet $v.<br>\n");
}
```

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

## #3 — überfuzz, 2007-10-14T20:53Z

Okej! inte svårare än så alltså. Nu har jag följande och får inte till en annan grej. 

```php
<?php
echo '<form action="bekrafta.php" method="post">';
$sql5 = mysql_query("SELECT * FROM skivor") or die(mysql_error("Det gick inte att nå tabellen skivor"));
while($skivor = mysql_fetch_array($sql5)){
$skiv_id = $skivor['skiv_id'];
$skiv_pris = $skivor['pris_id'];
$skiv_titel = $skivor['skiv_titel'];
}

foreach ($_POST as $k => $v)
{
	if (!$v == 0){
  		echo("Postvariabeln $k har värdet $v.<br>\n");
	}
	else {}
}
echo '</form>';
?>
```

 

Nu vill jag skriva ut $skiv_titel om någon av $k är satt genom att 'översätta' från $k/$skiv_id som är samma sak.

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

## #4 — fiddler, 2007-10-14T21:14Z

Sist i din whilesats borde du kunna skriva:

```php
if(isset($_POST['$skiv_id'])) print $skiv_titel."<br />";
```

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

## #5 — aasah, 2007-10-14T21:16Z

Jag ber om ursäkt för detta försvunna svar!   x(   :x Jag redigerade av misstag i stället för att citera. Och förlorade mit ursprungssvar på kuppen. :(

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

## #6 — fiddler, 2007-10-14T21:19Z

aasah: Tänk på att foreach-satsen liger efter while-loopen. Variablerna har "sistavärdet".

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

## #7 — aasah, 2007-10-14T21:50Z

Ja, alltså jag fattar inte riktigt vad han är ute efter... Kan det vara detta då?

```php
<?php
echo '<form action="bekrafta.php" method="post">';
$sql5 = mysql_query("SELECT * FROM skivor") or die(mysql_error("Det gick inte att nå tabellen skivor"));
while($skivor = mysql_fetch_array($sql5)) {
   $skiv_id = $skivor['skiv_id'];
   $skiv_pris = $skivor['pris_id'];
   $skiv_titel = $skivor['skiv_titel'];
   if ($_POST[$skiv_id] != 0) {
      echo('Postvariabeln $_POST['.$skiv_id.'] har värdet '.$_POST[$skiv_id].'<br>\n');
       echo $skiv_titel;
    }
}
echo '</form>';
?>
```

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

## #8 — überfuzz, 2007-10-15T17:07Z

asahh\> Jo, det var ungefär så jag tänkt mig. Nu skriver den ut ett fint litet formulär.

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

## #9 — überfuzz, 2007-10-17T07:36Z

Just det, tack för hjälpen alla.   :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/165487-frågor-kring-post-array-er
