Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kalkulatorek nie działa
Forum PHP.pl > Forum > Przedszkole
dexter_m
Napisałem prosty kalkulator i wszystko jest ok, oprócz tego że nie wyświetla wyniku. Zupełnie nie wiem dlaczego. Kod jest na stronie : www.dextersite.za.pl/downloadkalkulator.html Wydaje mi się że powinno działać, bo normalnie na kompie działa a już na serwerze w necie nie. Nie wiem czemu... sad.gif
dr_bonzo
if (isset($submit)) {

a gdzi ejest $submit?
mike
1. Proszę wkleić kod tutaj a nie dawać linka (który zresztą nie jest klikalny) bo zamknę. Za klika dni kod z serwera i temat będzie śmieciem. Nie chemy tego.
2. Może na serwerze i na localhoscie sa różnice w ustawieniach register_globals.
NetJaro
Wklepie kod za autora, żeby było można łatwiej pomóc smile.gif

  1. <?php
  2.  
  3.  
  4. <html>
  5. <head>
  6. <meta http-equiv="content-language" content="pl">
  7. <title>Kalkulator</title>
  8. <style type="text/css">
  9. input
  10. {
  11. border:0;
  12. color:#107090;
  13. }
  14.  
  15. select
  16. {
  17. color:#107090;
  18. }
  19. </style>
  20. </head>
  21.  
  22. <body bgcolor="#107090">
  23. <!--Calculator by JURI <dexter_m@o2.pl> <www.juri.za.pl>-->
  24. <center><span style="font-family:verdana,fantasty; color:#ffffcc;
  25.  
  26. font-size:20">Kalkulator v0.1</span></center>
  27.  <br><br>
  28. <form action="kalkulator.php" method="post">
  29. <table>
  30. <th>
  31. <td width="170">
  32. <font color="#ffffff"><b>Wpisz pierwszą liczbę:</b></font>
  33. </td>
  34. <td>
  35. <input type="text" size="20" value="Liczba I"
  36.  
  37. onClick="value=''" name="liczba1">
  38. </td>
  39.  </th>
  40.  </table>
  41.  <table>
  42.  <th>
  43. <td width="170">
  44. <font color="#ffffff"><b>Wpisz drugą liczbę:</b></font>
  45. </td>
  46. <td>
  47. <input type="text" size="20" value="Liczba II"
  48.  
  49. onClick="value=''" name="liczba2">
  50. </td>
  51.  </th>
  52.  </table>
  53.  <table>
  54.  <th>
  55. <td width="170">
  56. <font color="#ffffff"><b>Wybierz działanie:</b></font>
  57. </td>
  58. <td>
  59. <select name="dzialanie">
  60.  <option name="dzialanie" value="">Wybierz</option>
  61.  <option name="dzialanie" value="+">Dodawanie</option>
  62.  <option name="dzialanie" value="-">Odejmowanie</option>
  63.  <option name="dzialanie" value="*">Mnożenie</option>
  64.  <option name="dzialanie" value="/">Dzielenie</option>
  65.  <option name="dzialanie" value="%">Dzielenie z resztą</option>
  66. </select>
  67. </td>
  68.  </th>
  69.  </table>
  70. <br>
  71. <table>
  72.  <th>
  73. <td width="170">
  74. <font color="#ffffff"><b>Oblicz wynik:</b></font>
  75. </td>
  76. <td>
  77. <input type="submit" value="Oblicz wynik!" name="submit">
  78. </td>
  79.  </th>
  80.  </table>
  81.  <table>
  82.  <th>
  83. <td width="170">
  84. <font color="#ffffff"><b>Resetuj pola:</b></font>
  85. </td>
  86. <td>
  87. <input type="reset" value="Resetuj pola">
  88. </td>
  89.  </th>
  90.  </table>
  91. </form>
  92.  
  93. -----php-----
  94. //script by JURI
  95.  
  96. $dzialanie=$_POST['dzialanie'];
  97. $liczba1=$_POST['liczba1'];
  98. $liczba2=$_POST['liczba2'];
  99. $wynik=$_POST['wynik'];
  100. $rowna = "=";
  101. if (isset($submit)) {
  102. if ( $dzialanie == '+' )  {$wynik = $liczba1+$liczba2;}
  103. if ( $dzialanie == '-' )  {$wynik = $liczba1-$liczba2;}
  104. if ( $dzialanie == '*' ) {$wynik = $liczba1*$liczba2;}
  105. if ( $dzialanie == '%' ) {$wynik = $liczba1%$liczba2;}
  106. if ( $dzialanie == '/' )  {$wynik = $liczba1/$liczba2;}
  107. }
  108.  if (isset($dzialanie)) {
  109. echo "<br><center><b><font color=#ffffff>$liczba1 $dzialanie $liczba2 $rowna $wynik</font></b></center>";
  110.  }
  111. -----php-----
  112.  
  113. </body>
  114.  
  115. </html>
  116.  
  117. ?>


----edit----
@NetJaro mogłeś się powstrzymać od tego posta. Co innego jeśli poza kodem podałbyś rozwiązanie lub wniósł coś do tematu.
Ktos kiedyś może potraktować to jako nabiajnie postów tongue.gif
~mike_mech
dexter_m
Dr_bonzo napisał :
Cytat
if (isset($submit)) {

a gdzi ejest $submit?


No jak to gdzie.
W kodzie jest :

  1. <td>
  2. <input type="submit" value="Oblicz wynik!" name="submit">
  3. </td>


a potem w php:


  1. <?php
  2.  
  3. if (isset($dzialanie)) {
  4. echo "<br><center><b><font color=#ffffff>$liczba1 $dzialanie $liczba2 $rowna $wynik</font></b></center>";
  5.                            }
  6.  
  7. ?>


Zerknij jeszcze raz do kodu...

No i co, jakieś sugestie, bo wcześniej działało na tym serwie za.pl a teraz nie...
Ociu
Juri: tagi php na wakacje pojechały ? Testowane, działa.
  1. <html>
  2. <head>
  3. <meta http-equiv="content-language" content="pl">
  4. <title>Kalkulator</title>
  5. <style type="text/css">
  6. input
  7. {
  8. border:0;
  9. color:#107090;
  10. }
  11.  
  12. select
  13. {
  14. color:#107090;
  15. }
  16. </style>
  17. </head>
  18.  
  19. <body bgcolor="#107090">
  20. <!--Calculator by JURI <dexter_m@o2.pl> <www.juri.za.pl>-->
  21. <center><span style="font-family:verdana,fantasty; color:#ffffcc;
  22.  
  23. font-size:20">Kalkulator v0.1</span></center>
  24.  <br><br>
  25. <form action="kalkulator.php" method="post">
  26. <table>
  27. <th>
  28. <td width="170">
  29. <font color="#ffffff"><b>Wpisz pierwszą liczbę:</b></font>
  30. </td>
  31. <td>
  32. <input type="text" size="20" value="Liczba I"
  33.  
  34. onClick="value=''" name="liczba1">
  35. </td>
  36.  </th>
  37.  </table>
  38.  <table>
  39.  <th>
  40. <td width="170">
  41. <font color="#ffffff"><b>Wpisz drugą liczbę:</b></font>
  42. </td>
  43. <td>
  44. <input type="text" size="20" value="Liczba II"
  45.  
  46. onClick="value=''" name="liczba2">
  47. </td>
  48.  </th>
  49.  </table>
  50.  <table>
  51.  <th>
  52. <td width="170">
  53. <font color="#ffffff"><b>Wybierz działanie:</b></font>
  54. </td>
  55. <td>
  56. <select name="dzialanie">
  57.  <option name="dzialanie" value="">Wybierz</option>
  58.  <option name="dzialanie" value="+">Dodawanie</option>
  59.  <option name="dzialanie" value="-">Odejmowanie</option>
  60.  <option name="dzialanie" value="*">Mnożenie</option>
  61.  <option name="dzialanie" value="/">Dzielenie</option>
  62.  <option name="dzialanie" value="%">Dzielenie z resztą</option>
  63. </select>
  64. </td>
  65.  </th>
  66.  </table>
  67. <br>
  68. <table>
  69.  <th>
  70. <td width="170">
  71. <font color="#ffffff"><b>Oblicz wynik:</b></font>
  72. </td>
  73. <td>
  74. <input type="submit" value="Oblicz wynik!" name="submit">
  75. </td>
  76.  </th>
  77.  </table>
  78.  <table>
  79.  <th>
  80. <td width="170">
  81. <font color="#ffffff"><b>Resetuj pola:</b></font>
  82. </td>
  83. <td>
  84. <input type="reset" value="Resetuj pola">
  85. </td>
  86.  </th>
  87.  </table>
  88. </form>
  89.  
  90. <!-----php----->
  91. <?php
  92. //script by JURI
  93.  
  94. $dzialanie=$_POST['dzialanie'];
  95. $liczba1=$_POST['liczba1'];
  96. $liczba2=$_POST['liczba2'];
  97. $wynik=$_POST['wynik'];
  98. $rowna = "=";
  99. if (isset($submit)) {
  100. if ( $dzialanie == '+' )  {$wynik = $liczba1+$liczba2;}
  101. if ( $dzialanie == '-' )  {$wynik = $liczba1-$liczba2;}
  102. if ( $dzialanie == '*' ) {$wynik = $liczba1*$liczba2;}
  103. if ( $dzialanie == '%' ) {$wynik = $liczba1%$liczba2;}
  104. if ( $dzialanie == '/' )  {$wynik = $liczba1/$liczba2;}
  105. }
  106.  if (isset($dzialanie)) {
  107. echo "<br><center><b><font color=#ffffff>$liczba1 $dzialanie $liczba2 $rowna $wynik</font></b></center>";
  108.  }
  109. ?>
  110. <!-----php----->
  111.  
  112. </body>
  113.  
  114. </html>
dexter_m
Tak, to dzieła, ale tylko na localhoscie. A już na serwerze to nie działa. wrzóciłem na serwer i nic sie nie zmieniło. a co do tagów php to tam po prostu tak napisałem, bo gdy pisałem normalnie <?php ... ?> to on mi to interpretował.
Może wystarczy zmienić serwer bo na tym za.pl to nie działa..
Pigula
a jakby dodac jeszcze:
  1. <?php
  2. $submit = $_POST['submit'];
  3. ?>

---------------
Cytat
Pigula!!!!! Dzięki, działa.

nie mi dziekuj tylko dr_bonzo bo to on to napisal wyzej ale ty tego nie zauwazyles winksmiley.jpg
dr_bonzo
^^ Ehhh smile.gif

Wlacz sobie wyswietlanie WSZYSTKICH bledow (error_reporting( E_ALL );, lub w php.ini)
  1. <?php
  2. if (isset($submit)) {
  3. echo "dziala";
  4. // (...)
  5. }
  6.  
  7. ?>

i wiesz czy warunek jest spelniony czy nie
dexter_m
Pigula!!!!! Dzięki, działa.
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.