Przedstawie moje 2 pliki :
calculator1.php
<h2>Dowolny trójkąt</h2> <form method="post" action="calculator2.php"> Dane: <br><br> Wysokość:<input type="number" name="wysokosc"><br> Podstawa (bok a): <input type="number" name="bok1"><br> Bok b: <input type="number" name="bok2"><br> Bok c: <input type="number" name="bok3"><br> Promień wpisany <input type="number" name="wpisany"><br> Promień opisany <input type="number" name="opisany"><br><br> Trójkąt równoboczny <input type="checkbox" name="rownoboczny" value="0"> <input type="submit" value="Oblicz pole"> </form>
calculator2.php
<?php $h = $_POST['wysokosc']; $bok1 = $_POST['bok1']; $bok2 = $_POST['bok2']; $bok3 = $_POST['bok3']; $wpisany = $_POST['wpisany']; $opisany = $_POST['opisany']; $rownoboczny = $_POST['rownoboczny']; if ($rownoboczny = 1) { $pole1 = $bok1*$bok1*sqrt(3)/4; } else }
Problem polega na tym, że gdy nie zaznaczę boxa "trójkąt równoboczny php wywala niezdafiniowaną wartość (właśnie tego boxa mimo tego że jego wartość domyślna to 0). Co z tym zrobić ?
W tej linijce jest chyba prblem ze składnią: if(isset($bok1) && isset($bok2) && ($bok3) || isset($h) && isset($bok1)) ?