Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Problem z kalkulatorem pola trójkąta
XTreleMoreleX
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.11.2012

Ostrzeżenie: (0%)
-----


Witam mam problem niedawno zacząłem moją przygodę z programowaniem i już zaczynaja się schody.

Przedstawie moje 2 pliki :


calculator1.php
  1. <h2>Dowolny trójkąt</h2>
  2. <form method="post" action="calculator2.php">
  3. Dane: <br><br>
  4.  
  5. Wysokość:<input type="number" name="wysokosc"><br>
  6. Podstawa (bok a): <input type="number" name="bok1"><br>
  7. Bok b: <input type="number" name="bok2"><br>
  8. Bok c: <input type="number" name="bok3"><br>
  9. Promień wpisany <input type="number" name="wpisany"><br>
  10. Promień opisany <input type="number" name="opisany"><br><br>
  11.  
  12. Trójkąt równoboczny <input type="checkbox" name="rownoboczny" value="0">
  13.  
  14. <input type="submit" value="Oblicz pole">
  15. </form>


calculator2.php
  1. <?php
  2. $h = $_POST['wysokosc'];
  3. $bok1 = $_POST['bok1'];
  4. $bok2 = $_POST['bok2'];
  5. $bok3 = $_POST['bok3'];
  6. $wpisany = $_POST['wpisany'];
  7. $opisany = $_POST['opisany'];
  8. $rownoboczny = $_POST['rownoboczny'];
  9.  
  10. if ($rownoboczny = 1) {
  11. $pole1 = $bok1*$bok1*sqrt(3)/4;
  12. echo "Pole trójkąta wynosi: " . round($pole1, 3);
  13. } else
  14. if(isset($bok1) && isset($bok2) && ($bok3) || isset($h) && isset($bok1)) {
  15. echo "Test";
  16. }
  17.  
  18.  
  19.  
  20.  
  21.  


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)) ?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/control-structures.elseif.php

linia 13 u Ciebie calculator2.php
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:58