Checkbox per Mail übergeben

TomRiddle

Grünschnabel
Hallo zusammen,

habe ein Problem zu dem ich keine Lösung finde!

Ich habe mehrere checkboxen, und wenn eine oder auch mehrere davon ausgewählt sind, wir der Text der checkboxen in eine Variable geschrieben und als Mail verschickt.

Allerdings kommt bei mir als Ergebniss in der Mail kein Text sondern 0.

Kann mir da jemand helfen?


Code:
if($_POST['Winterkleidung'] != "")
	{
		$winter = "Winterkleidung";
	}
	elseif($_POST['Fussschutz'] != "")
	{
		$fuss = "Fussschutz";
	}
	elseif($_POST['Koerperschutz'] != "")
	{
		$koerper = "Koerperschutz";
	}
	elseif($_POST['Hautschutz'] != "")
	{
		$haut = "Hautschutz";
	}
	elseif($_POST['Sichern'] != "")
	{
		$sichern = "Sichern + Retten";
	}
	
	$katalog = $winter ^ $fuss ^ $koerper ^ $haut ^ $sichern;


$mail = "Sehr geehrter Herr ....,\nich habe Interresse an folgenden Katalogen: \n\n$katalog \n\nMeine Adresse: \n$name $nachname \n$str \n$plz $ort \n$tel";
 
du solltest vllt anstatt des XOR Operators den Verkettungsoperator benutzen...

PHP:
$katalog = $winter .", ". $fuss .", ". $koerper .", ". $haut .", ". $sichern;
 
Erstmal danke!

Nur leider habe ich nachjetzt das Problem, das ich immer nur eine Auswahl angezeigt bekomme und nicht mehrere.

Habe noch nicht so lange mit PHP zu tun, aber kann es sein dass es evtl. an der if-Abfrage liegt?

Es sollten wenn mehrere checkboxen angeklickt werden, auch alle angezeigtn checkboxen angezeigt werden.
 
ja das liegt in der tat an den abfragen, da du immer elseif benutzt hast, bricht er die abfrage ab, wenn eine bedingung gepasst hat.

so sollte es funktionieren

PHP:
if($_POST['Winterkleidung'] != "")
	{
		$winter = "Winterkleidung";
	}
if($_POST['Fussschutz'] != "")
	{
		$fuss = "Fussschutz";
	}
if($_POST['Koerperschutz'] != "")
	{
		$koerper = "Koerperschutz";
	}
if($_POST['Hautschutz'] != "")
	{
		$haut = "Hautschutz";
	}
if($_POST['Sichern'] != "")
	{
		$sichern = "Sichern + Retten";
	}
	
	$katalog = $winter .", ". $fuss .", ". $koerper .", ". $haut .", ". $sichern;


$mail = "Sehr geehrter Herr ....,\nich habe Interresse an folgenden Katalogen: \n\n$katalog \n\nMeine Adresse: \n$name $nachname \n$str \n$plz $ort \n$tel";
 
Zurück