Witam.
Mam następujący problem: posiadam formularz, który ma kilka pól oraz do wyboru za pomocą checkboxów odbiorców wypełnionego formularza (adresatów e-mail). Niestety nie działa komunikacja pomiędzy wartością value w checkboxie, a funkcją, która wysyła maila, czyli mail(). mail() przyjmuje parametr $odbiorca.
<?php
if (empty($_POST['submit']))
{
echo "<table border=\"0\"><form method=\"post\"><td><b>Twoje dane:</b></td><td>";
echo "<span style=COLOR:red>* pola obowizkowe</span>";
echo '</td>
<tr>
<td width="25%"><input type=checkbox name="mails[]" value="[email protected]"></td>
<td width="25%"> DziaB handlowy</td>
<td width="25%"><input type=checkbox name="mails[]" value="[email protected]"></td>
<td width="25%"> Serwis</td>
</tr>';
echo "
<tr>
<td>imi i nazwisko</td>
<td><input type=\"text\" name=\"imie_nazwisko\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
echo "</td></tr><tr>
<td>nazwa firmy</td>
<td><input type=\"text\" name=\"nazwa_firmy\" style=\"width: 150px\"></td>
</tr>
<tr>
<td>miejscowo[</td>
<td><input type=\"text\" name=\"miejscowosc\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
echo "</td>
</tr>
<tr>
<td>e-mail</td>
<td><input type=\"text\" name=\"email\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
echo "</td>
</tr>
<tr>
<td>nr telefonu</td>
<td><input type=\"text\" name=\"nr_telefonu\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
echo "</td>
</tr>
<tr>
<td>fax</td>
<td><input type=\"text\" name=\"fax\" style=\"width: 150px\"></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" name=\"submit\" value=\"Wy[lij\">
<input type=\"reset\" value=\"Wyczy[\"></td></form>
</tr>
</table>";
}
elseif (!empty($_POST['imie_nazwisko']) && !empty($_POST['nazwa_firmy']) && !empty($_POST['miejscowosc']) && !empty($_POST['email']) && !empty($_POST['nr_telefonu']))
{
$mails = $_POST['mails'];
$message = 'NadesBaB: '.$_POST['imie_nazwisko']."\nFirma: ".$_POST['nazwa_firmy']."\nMiejscowo[: ".$_POST['miejscowosc']."\nE-mail: ".$_POST['email']."\nNumer telefonu: ".$_POST['numer_telefonu']."\nFax: ".$_POST['fax'];
$header = "From: $_POST[nazwa_firmy] <$_POST[email]>" . "\r\n" . 'Content-Type: text/plain; charset="UTF-8"';
foreach($mails as $mail)
{
@mail("$mail","Formularz serwisowy","$message","$header")
or die('Nie udaBo si wysBa wiadomo[ci');
echo "Wiadomo[ zostaBa wysBana poprawnie! Dzikujemy.";
}
}
else echo "WypeBnij wszystkie pola formularza!";
?>
Tu jest drugi sposób, który nie działa, problem jest raczej ten sam.
<?php
if (empty($_POST['submit']))
{
echo "<table border=\"0\"><form method=\"post\"><td><b>Twoje dane:</b></td><td>";
echo "<span style=COLOR:red>* pola obowizkowe</span>";
echo '</td>
<tr>
<td width="25%"><input type=checkbox name="mail[]" value="[email protected]"></td>
<td width="25%"> DziaB handlowy</td>
<td width="25%"><input type=checkbox name="mail[]" value="[email protected]"></td>
<td width="25%"> Serwis</td>
</tr>';
echo "
<tr>
<td>imi i nazwisko</td>
<td><input type=\"text\" name=\"imie_nazwisko\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
echo "</td></tr><tr>
<td>nazwa firmy</td>
<td><input type=\"text\" name=\"nazwa_firmy\" style=\"width: 150px\"></td>
</tr>
<tr>
<td>miejscowo[</td>
<td><input type=\"text\" name=\"miejscowosc\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
echo "</td>
</tr>
<tr>
<td>e-mail</td>
<td><input type=\"text\" name=\"email\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
echo "</td>
</tr>
<tr>
<td>nr telefonu</td>
<td><input type=\"text\" name=\"nr_telefonu\" style=\"width: 150px\">"; ?><?php echo "<span style=COLOR:red>*</span>"; ?><?php
echo "</td>
</tr>
<tr>
<td>fax</td>
<td><input type=\"text\" name=\"fax\" style=\"width: 150px\"></td>
</tr>
<tr>
<td> </td>
<td><input type=\"submit\" name=\"submit\" value=\"Wy[lij\">
<input type=\"reset\" value=\"Wyczy[\"></td></form>
</tr>
</table>";
}
elseif (!empty($_POST['imie_nazwisko']) && !empty($_POST['nazwa_firmy']) && !empty($_POST['miejscowosc']) && !empty($_POST['email']) && !empty($_POST['nr_telefonu']))
{
$mails = $_POST['mails'];
$message = 'NadesBaB: '.$_POST['imie_nazwisko']."\nFirma: ".$_POST['nazwa_firmy']."\nMiejscowo[: ".$_POST['miejscowosc']."\nE-mail: ".$_POST['email']."\nNumer telefonu: ".$_POST['numer_telefonu']."\nFax: ".$_POST['fax'];
$header = "From: $_POST[nazwa_firmy] <$_POST[email]>" . "\r\n" . 'Content-Type: text/plain; charset="UTF-8"';
$to= $mails[0] . ', ';
$to .= $mails[1];
@mail("$to","Formularz serwisowy","$message","$header")
or die('Nie udaBo si wysBa wiadomo[ci');
echo "Wiadomo[ zostaBa wysBana poprawnie! Dzikujemy.";
}
else echo "WypeBnij wszystkie pola formularza!";
?>
Może ktoś zna rozwiązanie problemu, lub jeszcze jakieś inne zaproponuje.