Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 594
Hei, jeg har søkt et par dager på Google for å finne ut hvordan man samler forskjellige verider i en linje.

For eks.

HTML-kode

<input type="text" name="vare" value="Tomat"> <input type="text" name="pris" value="10,00">
<input type="text" name="vare" value="Banan"> <input type="text" name="pris" value="15,00">
<input type="text" name="vare" value="Melon"> <input type="text" name="pris" value="30,00">
Vil ha resultatet slikt:

Kode

Eple#10,00|Banan#15,00|Melon#35,00
Forslag?
Prøv noe slik: (Har ikke testet så jeg er ikke sikker)

HTML-kode

<input type="text" name="vare[]" value="Tomat"> <input type="text" name="pris[]" value="10,00">
<input type="text" name="vare[]" value="Banan"> <input type="text" name="pris[]" value="15,00">
<input type="text" name="vare[]" value="Melon"> <input type="text" name="pris[]" value="30,00">

Kode

$varer = array();

foreach($_POST['vare'] as $i => $vare) {
    $varer[] = $vare . '#' . $_POST['pris'][$key];
}

$varer = implode('|', $varer);
Trådstarter
21 1
Du er rå!

Liten feil i koden din, $_POST['pris'][$key]; skulle stått $_POST['pris'][$i];

Tusen takk!
z0p
uʍop ǝpısdn
z0p's Avatar
One liner. utestestet...

PHP 5.3 ++

Kode

$varer = implode('|', array_map(function($vare, $pris){return "$vare#$pris";},  $_POST['vare'], $_POST['pris'] ));
PHP 5.3 --

Kode

$varer = implode('|', array_map(create_function('$vare, $pris', 'return "$vare#$pris";'),  $_POST['vare'], $_POST['pris'] ));