Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]zabezpieczanie przycisków
Forum PHP.pl > Forum > PHP
dutagamo
Witam

coś mi w kodzie działa nie tak bo wyskakują mi kolejne echa zwracane podczas implementacji... jak to zrobić by się nie pojawiały? mój ćwiczeniowec powiedział że trzeba zabezpieczyć przyciski... ale nie rozumiem jak to zrobić?
No i jeśli ktoś mógłby zobaczyć co jest źle napisane w tej silnii i by poprawił lub ewentualnie doradził co zrobić to też byłbym wdzięczny i za to smile.gif
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=windows-1250" />
  4. <title>Projekt z php</title>
  5. </head>
  6. <body BGCOLOR=#6A5ACD>
  7. <form action="plik.php" method="post">
  8.  
  9. <center><h2>Kalkulator naukowy</h2></center> <br />
  10. <center>Podaj a:<input type"text" name="a" size=10 maxlength="10">
  11. Podaj b:<input type"text" name="b" size=10 maxlength="10"> <br /><br /></center>
  12. <center><b>Wybierz działanie:<br />
  13. <p><input type="radio" name="kalk" value="dodaj">dodawanie <input type="radio" name="kalk" value="odejmij">odejmowanie
  14. <input type="radio" name="kalk" value="pomnoz">mnożenie <input type="radio" name="kalk" value="podziel">
  15. dzielenie <input type="radio" name="kalk" value="potega"> potęgowanie</p>
  16. <p><input type="radio" name="kalk" value="silnia">silnia <input type="radio" name="kalk" value="logarytm">
  17. ln <input type="radio" name="kalk" value="ulamek">1/x </p>
  18. <p><input type="radio" name="kalk" value="sin">sin <input type="radio" name="kalk" value="cos"> cos <input type="radio" name="kalk" value="tg">
  19. tg <input type="radio" name="kalk" value="ctg"> ctg </p></b>
  20. <center><input type="submit" value="Oblicz"><input type="reset" value="Wyczyść"></center>
  21. <?
  22. $a=$_POST['a'];
  23. $b=$_POST['b'];
  24. $dz1=$a+$b;
  25. $dz2=$a-$b;
  26. $dz3=$a*$b;
  27. if($b == 0)
  28. {
  29. echo "Nie dzielimy przez 0";
  30. }
  31. else{
  32. $dz4=$a/$b;}
  33. $dz5=pow($a,$b);
  34. $n = $_POST['n'];
  35. $silnia = 1;
  36. for ($a=1; $i<=$n; $a++) {
  37. $silnia *= $a;
  38. }
  39. $dz6=$silnia($a);
  40.  
  41.  
  42. switch ( $_POST['kalk'] )
  43. {
  44. case 'dodaj':
  45. echo "Wynikiem jest $dz1" ;
  46. break;
  47.  
  48. case 'odejmij':
  49. echo "Wynikiem jest $dz2";
  50. break;
  51.  
  52. case 'pomnoz':
  53. echo "Wynikiem jest $dz3";
  54. break;
  55.  
  56. case 'podziel':
  57. echo "Wynikiem jest $dz4";
  58. break;
  59. case 'potega':
  60. echo "Wynikiem jest $dz5";
  61. break;
  62. case 'silnia':
  63. echo "Wynikiem jest $dz6";
  64. break;
  65.  
  66. }
  67. ?>
  68. </body>
  69. </html>
Pilsener
1. Kod HTML jak z poprzedniej epoki
2. Używaj pełnych tagów: <?php
3. Dlaczego zakładasz, że formularz został wysłany? Najpierw należy sprawdzić, czy tablica POST została wysłana, potem czy dane są poprawne...
4. Dlaczego liczysz wszystko, jak wyświetlone ma być tylko jedno działanie?
5. Sprawdź, co wysyła Twój formularz i czy wszystkie zmienne są ok:
  1. print_r($_POST);
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.