webForumDet fria alternativet

array och checkbox

2 svar · 372 visningar · startad av bcorn

bcornMedlem sedan maj 200317 inlägg
#1

HEj. Jag har ett formulär som ska mailas till mig. I formuläret har jag förutom en massa formulärfält även checkboxar där användaren fyller i val. Jag försöker stoppa in valen i en array och vidare in i en variabel som jag kan skicka med i mailet. men jag får det inte att fungera riktigt. Även om man inte väljer alla checkboxar så kommer i alla fall alla värden med i mailet. ANtagligen är det något vajsing med min array. vore tacksam för hjälp.

<fieldset>
<input type='checkbox' name='extra[]' id='ljudljus' value='Disco' />
<label for='ljudljus'>Disco</label>

<input type='checkbox' name='extra[]' id='tarta' value='Bröllopstårta' />
<label for='tarta'>Bröllopstårta</label>

<input type='checkbox' name='extra[]' id='scen' value='Scen' />
<label for='scen'>Scen</label>

</fieldset>

// Kolla checkboxarna
if (!isset($_POST['ljudljus'])) {
$checkb[0] = "Disco";
}
if (!isset($_POST['tarta'])) {
$checkb[1] = "Bröllopstårta";
}
if (!isset($_POST['scen'])) {
$checkb[2] = "Scen";
}

$check = implode(", ", $checkb);

//Björne

PeddaMedlem sedan juni 20006 032 inlägg
#2

Efter du har skickat formuläret så har du värdena i $_POST['extra'] som är en array.

Loopa igenom om du vill se vad den innehåller:

// loopa igenom din array
foreach ($_POST['extra'] as $value)
{
     // skriv ut innehållet
     echo $value . "<br />";
}

Om du vill ha den i en komma separerad sträng:

$check = implode(", ", $_POST['extra']);
bcornMedlem sedan maj 200317 inlägg
#3

Tack Pedda. Nu funkar det!

126 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)