---
title: "Skicka formulärdata OCH array i samma POST?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/172642-skicka-formulärdata-och-array-i-samma-post"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mappo"
published: "2008-07-07T11:21:54.000Z"
updated: "2008-07-09T16:26:57.000Z"
replies: 7
views: 696
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/172642-skicka-formulärdata-och-array-i-samma-post"
---

# Skicka formulärdata OCH array i samma POST?

## #1 — mappo, 2008-07-07T11:21Z

Först en liten intro till de inblandade:

*meny.html* \- innehåller ett formulär med en knapp som 
m.h.a. POST skickar **$variabel** (som också kommer från
formuläret) till *skript.php*

*skript.php* \- läser en fil från disken varje gång det körs

Det kan bli en hel del tryck på ovan nämnda knapp så för att spara in på 
diskläsningar, tänkte jag göra om *meny.html* till *meny.php* vars enda 
php-rad är att läsa in filen som **$phpArray**.

Nu vill jag alltså m.h.a. POST skicka både **$variabel** och **$phpArray**
från *meny.php* (med sitt html-formulär) till *skript.php*.

Hur göra?
Det fiffigaste vore ju ifall man kunde peta in **$phpArray** som ett andra
element i **$\_POST**\-array:en.

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

## #2 — Tulork, 2008-07-07T14:59Z

```php
<input type="hidden" name="minarray" value="<?php echo $minarray; ?>" />
```

Du tar sen emot det på andra sidan med $\_POST\['minarray'\]

Något sådant kanske? Är inte helt klar på vad du behöver :) men jag chansar.  :birp

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

## #3 — mappo, 2008-07-08T07:29Z

Du verkar ha fattat precis vad jag menar och jag uppskattar ditt förslag med en 
hidden input. Jag hade ingen aning om att man kunde sätta \<?php ?\> i 
value-parametern. Snyggt!, men jag tror inte att det där är helt rätt...

Jag har inte möjlighet att testa ditt förslag förrän ikväll, men det ska väl inte
vara ECHO där? Då skrivs väl variabeln bara till ordet 'Array' eller? Borde det inte 
vara PRINT_R eller ARRAY_VALUES (eller båda) istället? Typ. Kanske. Liksom.   :r

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

## #4 — SPiN, 2008-07-08T08:01Z

Lagra arrayen i en sessions-variabel istället;

```
<?php
session_start();
...
$yourArray = array('value1', 'value2', 'value3');
$_SESSION['arraySession'] = serialize($yourArray);
...
```

```
<?php
session_start();
if(isset($_SESSION['arraySession']))
     $yourArray = unserialize($_SESSION['yourArray']);
...
```

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

## #5 — Tulork, 2008-07-08T09:32Z

Gör som SPiN säger

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

## #6 — mappo, 2008-07-08T10:34Z

Nu har jag löst det hela (jag cyklade hem på lunchen och kodade lite  :p )

Jag fegade ur på sessioner - det kändes svårt.

*meny.php* läser in filen till array:en **$phpArray** och kör sedan **implode** på den
så att strängen **$stringArray** skapas. Denna skickas sedan via POST m.h.a. 
en hidden input till *skript.php* som kör **explode** "tillbaka" till **$phpArray**.

Klart ;

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

## #7 — Troxy, 2008-07-09T16:00Z

Hur gör du om strängen till en array? Med eval()?
Isf. är detta en extrem säkerhetsrisk egentligen eftersom det öppnar upp för utomstående att posta PHP-kod som körs direkt på servern.

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

## #8 — mappo, 2008-07-09T16:26Z

Jag använder inte eval().

Som jag skrev, kör jag implode() på array:en för att få den till sträng
och sedan explode() på nämnda sträng för att återskapa original-array:en.

Det är mycket möjligt att det också utgör en säkerhetsrisk, det vet jag
ingenting om.   :r

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

---

Tråden på webben: https://www.webforum.nu/amne/php/172642-skicka-formulärdata-och-array-i-samma-post
