Ankieta PHP z wysyłką odpowiedzi na email

0

Posiadam prostą ankietę PHP, która po wypełnieniu ma być przesłana na podany adres email przez użytkownika. Mój problem polega na tym, że w pytaniach, gdzie można zaznaczyć kilka odpowiedzi na raz (Przeglądarki internetowe) w wiadomości na email wysyłana jest tylko 1, np. zamiast Google Chrome, Firefox, wypisuje tylko Firefox.

Tak wyglądają przykładowe pytania:


<p><input type="checkbox" name="portal" value="Google">Google Chrome</p>
<p><input type="checkbox" name="portal" value="Firefox">Firefox</p>
<p><input type="checkbox" name="portal" value="Opera">Opera</p>

Mój kod php wysyłki:

 

<?php

	$to = $_POST['email'];
	$subject = 'Ankieta - odpowiedzi';
	$headers = 'Od: ANKIETA'."\r\n"."Content-Type: text/plain; charset=UTF-8\n";

	$message = 
	'Imię: '.$_POST['imie']. "\n".
	'Nazwisko: '.$_POST['nazwisko']. "\n".
	'Płeć: '.$_POST['plec']. "\n".
	'Wiek: '.$_POST['wiek']. "\n".
	'Przeglądarki internetowe: '.$_POST['przegladarki']. "\n".
	'Ulubione gry: '.$_POST['gry'];

	$sukces = mail($to, $subject, $message, $headers);

	if ($sukces) {
		header('Location: index.html');
	}
	else {
		echo 'Błąd, nie wysłano!';
	}

1
<p><input type="checkbox" name="portal[]" value="Google">Google Chrome</p>
<p><input type="checkbox" name="portal[]" value="Firefox">Firefox</p>
<p><input type="checkbox" name="portal[]" value="Opera">Opera</p>
echo 'Przeglądarki internetowe: '.implode(', ', $_POST['portal']). "\n".

dlaczego raz to się nazywa portal, a raz przegladarki?

0

O właśnie o to mi chodziło, wysyłka już działa, dzięki, że wyłapałeś jeszcze błąd z błędnymi nazwami, przez przypadek złe fragmenty skopiowałem. :P Nie wiem czy taki sposób wysyłania odpowiedzi jest prawidłowy, ale działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1