Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] - dziwny problem.
Forum PHP.pl > Forum > Przedszkole
kajzur
Witam, mam problem sad.gif oto formularz:
  1. <form action="lolek.php" method="GET" >
  2.  
  3.  
  4. <center>Kim jesteś? Zaznaczamy jedną opcję tylko!</center>
  5. <br>
  6. <input type="checkbox" name="od1" value="1" id="1"/>Introwersja
  7. <input type="checkbox" name="od2" value="2" id="2"/>Ekstrawersja
  8. <input type="checkbox" name="od3" value="3" id="3"/>Intuicja
  9. <input type="checkbox" name="od4" value="4" id="4"/>Zmysłowość
  10. <input type="checkbox" name="od5" value="5" id="5"/>Odczuwanie
  11. <input type="checkbox" name="od6" value="6" id="6"/>Myślenie
  12. <input type="checkbox" name="od7" value="7" id="7"/>Percepcjonizm
  13. <input type="checkbox" name="od8" value="8" id="8"/>Racjonalizm
  14.  
  15. <input type="submit" value="Wyslij" />
  16. <input type="reset" value="Wyczysć" />
  17. </td>
  18. </tr>
  19. </form>


I skrypt:
  1. <?
  2. $a == $_GET['od1'];
  3. $b == $_GET['od2'];
  4. $c == $_GET['od3'];
  5. $d == $_GET['od4'];
  6. $e == $_GET['od5'];
  7. $f == $_GET['od6'];
  8. $g == $_GET['od7'];
  9. $h == $_GET['od8'];
  10.  
  11.  
  12. if($a == 'on')
  13. echo "Jesteś introwersjonistą <br>";
  14.  else echo "Jesteś ekstrawersjonistą <br>";
  15. if($c == 'on')
  16. echo "Jesteś intuicjonistą <br>";
  17.  else echo "Jesteś zmysłowcem <br>";
  18. if($e == 'on')
  19. echo "Kierujesz się odczuciami <br>";
  20.  else echo "Raczej myślisz <br>";
  21. if($g == 'on')
  22. echo "Przeważa percepcjonizm <br>";
  23.  else echo "Jesteś racjonalistą <br>";
  24.  
  25. ?>
  26. <?
  27.  
  28. eval('global $' . join(',$', array_keys($GLOBALS)) . ';');
  29.  
  30. $i = $a;
  31. $n = $c;
  32. $s = $d;
  33. $f = $e;
  34. $t = $f;
  35. $p = $g;
  36. $j = $h;
  37.  
  38. if($i == 'on' && $s == 'on' && $t == 'on' && $j == 'on' ) echo "Systematyczny, solidny, sumienny, dokładny, ostrożny, 
  39. pracowity, realista, staranny, zawsze kończy zadania, 
  40. ceni hierarchię, trzyma się faktów i detali, dotrzymuje 
  41. zobowiązań, osiąga cele, dba o utrzymanie status quo.";
  42.  
  43. if( $i == 'on' && $s == 'on' && $t == 'on' && $p == 'on' ) echo "Praktyczny, realista, niezależny, spontaniczny, pilny, 
  44. analityczny, rzeczowy, logiczny, nie lubi być skrępowany
  45. lubi ryzyko, łatwo przystosowuje się do okoliczności.";
  46.  
  47.  
  48. ?>

Problem polega na tym, że skrypt działa dziwnie dry.gif ponieważ cokolwiek zaznaczę, to i tak daje to samo na wyściu.. i te instrukcje warunkowe na dole wogóle nie działają sad.gif tzn, nic nie zwracają..
Proszę o pomoc i pozdrawiam.
Cienki1980
Sprawdź co masz w tablicy $_GET.

Skoro ponadawałeś checkboxom value to nie będzie tam wartości 'on' a wartość wpisana w value
kajzur
  1. <form action="lolek.php" method="GET" >
  2.  
  3.  
  4.  
  5. <center>Kim jesteś? Zaznaczamy jedną opcję tylko!</center>
  6.  
  7. <br>
  8.  
  9. <input type="checkbox" name="od1" id="1"/>Introwersja
  10.  
  11. <input type="checkbox" name="od2" id="2"/>Ekstrawersja
  12.  
  13. <input type="checkbox" name="od3" id="3"/>Intuicja
  14.  
  15. <input type="checkbox" name="od4" id="4"/>Zmysłowość
  16.  
  17. <input type="checkbox" name="od5" id="5"/>Odczuwanie
  18.  
  19. <input type="checkbox" name="od6" id="6"/>Myślenie
  20.  
  21. <input type="checkbox" name="od7" id="7"/>Percepcjonizm
  22.  
  23. <input type="checkbox" name="od8" id="8"/>Racjonalizm
  24.  
  25.  
  26. <input type="submit" value="Wyslij" />
  27.  
  28. <input type="reset" value="Wyczysć" />
  29.  
  30. </td>
  31.  
  32. </tr>
  33.  
  34.  
  35. </form>

Skryptu nie zmieniałem, i nic się nie zmieniło..
Jeśli wpisuje
  1. <?php
  2. echo $a;
  3. ?>
to dostaje pustą stronę..
Cienki1980
Dopiero teraz spojrzałem dokładnie na kod.
Powiedz mi czy widzisz różnicę między :
  1. <?php
  2. $a == $_GET['od1'];
  3. ?>

a :
  1. <?php
  2. $a = $_GET['od1'];
  3. ?>
kajzur
Gdzieś przeczytałem że trzeba "==" a nie "=", dziękuję za pomoc, a ten drugi problem, to wynikał właśnie z tego. Jeszcze raz dziękuję i pozdrawiam smile.gif
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.