Witam,
Z formularza przesyłam dane do skryptu ktory wysyła maila a treścią maila są właśnie te dane po spełnieniu pewnych założen. Mianowicie jeśli klient zaznaczy checkbox to dane powinny sie wyświetlić. Wartości checkboxów są w tablicy chex[]...
Skrypt wygląda następująco:
<?php
//jakies dane z formularza
// produkty zamawiane
$chex[]=$_POST['chex[]'];
$Lp=0;
$vat="22%";
// MSP422
if ($chex[0]=="msp")
{
$msp422_p1i=$_POST['p1i'];
$msp422_p1c=$_POST['p1c'];
$msp422_p1l=$_POST['p1l'];
$msp422_nazwa="MSP422 - Ultradźwiękowy przetwornik poziomu";
$msp422_c_netto=$msp422_p1i*$msp422_p1c;
$msp422_c_b=$msp422_c_netto*1.22;
$Lp=$Lp+1;
$tresc_1='<tr class="txt2">
<td class="txt2" width="30" align="center" valign="middle">'.$Lp.'</td>
<td class="txt2" align="center" valign="middle">'.$msp422_nazwa.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$msp422_p1c.'</td>
<td class="txt2" width="40" align="center" valign="middle">'.$msp422_p1i.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$msp422_c_netto.'</td>
<td class="txt2" width="50" align="center" valign="middle">'.$vat.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$msp422_c_brutto.'</td>
</tr>';
}else
{
$tresc_1="";
$Lp=$Lp;
}
// 003S2
if ($chex[1]=="003s")
{
$s003s2_p1i=$_POST['p2i'];
$s003s2_p1c=$_POST['p2c'];
$s003s2_p1l=$_POST['p2l'];
$s003s2_nazwa="003S2 - Ultradźwiękowy sygnalizator poziomu";
$s003s2_c_netto =$s003s2_p1i*$s003s2_p1c;
$s003s2_c_b=$s003s2_c_netto*1.22;
$Lp=$Lp+1;
$tresc_2='<tr class="txt2">
<td class="txt2" width="30" align="center" valign="middle">'.$Lp.'</td>
<td class="txt2" align="center" valign="middle">'.$s003s2_nazwa.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$s003s2_p1c.'</td>
<td class="txt2" width="40" align="center" valign="middle">'.$s003s2_p1i.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$s003s2_c_netto.'</td>
<td class="txt2" width="50" align="center" valign="middle">'.$vat.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$s003s2_c_brutto.'</td>
</tr>';
}else
{
$tresc_2="";
$Lp=$Lp;
}
//VT03
if ($chex[2]=="vt03")
{
$vt03_p1i=$_POST['p3i'];
$vt03_p1c=$_POST['p3c'];
$vt03_p1l=$_POST['p3l'];
$vt03_nazwa="MiniSquing - Wibracyjny sygnalizator poziomu, model VT03 (do bezpośredniego włączenia w obciążenie)";
$vt03_c_netto =$vt03_p1i*$vt03_p1c;
$vt03_c_b=$vt03_c_netto*1.22;
$Lp=$Lp+1;
$tresc_3='<tr class="txt2">
<td class="txt2" width="30" align="center" valign="middle">'.$Lp.'</td>
<td class="txt2" align="center" valign="middle">'.$vt03_nazwa.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$vt03_p1c.'</td>
<td class="txt2" width="40" align="center" valign="middle">'.$vt03_p1i.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$vt03_c_netto.'</td>
<td class="txt2" width="50" align="center" valign="middle">'.$vat.'</td>
<td class="txt2" width="100" align="center" valign="middle">'.$vt03_c_brutto.'</td>
</tr>';
}else
{
$tresc_3="";
$Lp=$Lp;
}
$vat="22%";
$url=$_POST['url'];
$tresc='
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- cos tam dalej -
-i sedno-
</tr>'.$tresc_1.''.$tresc_2.''.$tresc_3.'
</table>
</body>
</html>';
$naglowki = "From: bla@bla.com.pl\n";
$naglowki = $naglowki . "Reply-To: bla@bla.com.pl\n";
$naglowki = $naglowki . "X-Sender: bla@bla.com.pl\n";
$naglowki = $naglowki . "Return-Path: bla@bla.com.pl\n";
$naglowki = $naglowki . "MIME-Version: 1.0\r\n";
$naglowki = $naglowki . "Content-type: text/html; charset=iso-8859-2\r\n";
mail("bla@bla.com.pl",$temat,$tresc,$naglowki);
?>
Wszystko działa jeśli tyrzy checkboxy są zaznaczone lub pierwsze 2 lub pierwszy. Jeśli nie chce zamawiać pierwszego elementu i nie zaznacze checkboxu to nic mi sie nie wyświetla....
nie wiem gdzie jest problem. Sprawdziłem wartości w tablicy chex[] i są poprawne w każdej sytuacji. Prawdopodobnie chodzi o warunek if gdy nie jest spełniony wtedy
<?php
$tresc_*="";
?>
ale nie wiem jak to zapisać żeby było ok w kodzie html...
Moży znajdziecie jakieś rozwiązanie...
Z góry dzięki
Ten post edytował dekrzycho 29.03.2006, 13:00:41