webForumDet fria alternativet

array och checkbox

PHP

2 svar · 372 visningar · startad av bcorn

Medlem sedan maj 200317 inlägg
Frågan#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

Medlem sedan juni 20006 031 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']);
Medlem sedan maj 200317 inlägg
#3

Tack Pedda. Nu funkar det!

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)