Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błąd w składni którego nie potrafię wyłapać oraz przekazywanie wartości z formularza do zmiennej
Forum PHP.pl > Forum > Przedszkole
-Ktoś-
Dzień dobry, jest to moja pierwsza styczność z php, prosił bym o wyrozumiałość. Walidator pokazuje mi bład w miejscu gdzie wydaje mi się ze go nie ma, owszem użyłem zagnieżdżonych instrukcji warunkowych ale chyba taka składnia jest dopuszczalna? Prosił bym też o wskazówkę jak najlepiej przekazać wartość z formularza do zmiennej

  1.  
  2. <div>
  3. Mamy funkcije o postacij: <br />
  4. y=a^2*x+b*x+c, podaj: <br />
  5. <form action="http://localhost/kwaf.php" method="post">
  6. a:
  7. <input name="a" value="" /><br />
  8. b:
  9. <input name="b" value="" /><br />
  10. c:
  11. <input name="c" value="" /><br />
  12. <input type="submit" value="Oblicz" name="Oblicz" /><br />
  13. </form>
  14. </div>
  15. <?php
  16. //sprawdzenie uzupełnienia form, zagniezdzone instrukcje warunkowe
  17. if(isset($_POST["Oblicz"])){
  18. //W tym bloku instrukcij walidator pokzauje błąd składni, ja nie widze niczego
  19. if(empty($_POST["a"] || empty($_POST["b"]) || empty($_POST["c"])){
  20. echo '<p style=" color: red"> Wypełni pola</p>';
  21. } else {
  22. echo '<p style="color: green"> Poprawnie wypełnione</p>';}
  23. }
  24.  
  25. //Przekazywanie wartości z formularza do zmiennych
  26. $a = trim($_POST["a"]);
  27. $b = trim($_POST["b"]);
  28. $c = trim($_POST["c"]);
  29. $x = 1;
  30. echo "Mamy nastepującą funkcije:<br/> y=pow(a, 2)*x+b*x+c";
  31.  
  32. echo "Wartość funkcij: ".$y=pow($a,2)*$x+$b*$x+$c;
  33.  
  34. $delta=pow($b,2)-4*$b+$c;
  35. ?>
  36. <span style="color: green"> Wartość delty(wyskoczenie z skryptu) </span>
  37.  
  38. <?php
  39. if($delta<0){
  40. echo "Delta jest mniejsza od 0, miejsca 0 nie istnieją<br />";
  41. } else if ($delta == 0){
  42. $wynik=(-$b)/2;
  43. echo "Delta jest równa o mamy 1 miejsce zerowe<br/>".$wynik;
  44. } else {
  45. $x1=(-$b-pow($delta, 1/2))/2;
  46. $x2=(-$b+pow($delta, 1/2))/2;
  47. echo "X1 wynosi: ".$x1."X2 wynosi: ".$x2;
  48. }
  49.  
  50.  
  51. ?>
nospor
Nawias dla EMPTY to wypadałoby zamknąć.... masz podaną linię, 15 znaków na krzyż a nie domknięty nawias widać z odłegości 10 km...
-Ktoś-
Przepraszam bład składni wyłapałem, teraz prosze o uwagi odnoście przekazywania wartości z formularzy
webdice
W przyszłości byłoby miło gdybyś pokusił się o podanie treści błędu. Nie dla naszego dobra, ale dla własnego.
nospor
Cytat
teraz prosze o uwagi odnoście przekazywania wartości z formularzy
A konkretnie to o co ci chodzi? Zacznij opisywać błędy/problemy dokładniej a nie wymuszasz na nas wróżenie
markonix
Zamiast trim rzutowałbym zmienne na int czy float co by pozwoliło uniknąć jakichkolwiek błędów z działaniami.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.