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"; ?>
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
ale nie wiem jak to zapisać żeby było ok w kodzie html...
<?php $tresc_*=""; ?>
Moży znajdziecie jakieś rozwiązanie...
Z góry dzięki