Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z if
Myrek
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 8.02.2003

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


Witam
Chcę żeby, w zależności od nazwy przechowywanej w zmiennej wyświetlał się tekst. Mam taki skrypt:
  1. <?php
  2.  
  3. require_once (&#092;"funkcje.php\");
  4. if ($m = 'rejestracja')
  5. echo '1';
  6. if ($m = 'log')
  7. echo '2';
  8.  
  9. ?>

Przekazuje zmiennej m nazwę log przez formularz w postaci
  1. <form method=post action="uzytkownicy.php?m=log">

Czyli zmienna $m ma wartość log, więc powinna wyświetlić się tylko cyfra 2, a mi wyświetla się 1 i 2, czyli tak, jakby warunki nie były brane pod uwagę. Co tu jest źle?
Dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Liko
post
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


Źle odczytujesz zmienną. Zmienne podanwane w adresie odczytuje się poprzez tablice: $_GET gdzie kluczem jest nazwa zmiennej przekazanej w adresie. Pozatym znak "=" nie jest to znak porówania tylko przypisania czyli zamisat "=" musisz wstawic "==" zeby cos porównać. Poprawny kod to:
  1. <?php
  2.  
  3.   require_once (&#092;"funkcje.php\");
  4.   if ($_GET['m'] == 'rejestracja')
  5.   echo '1';
  6.   if ($_GET['m'] == 'log')
  7.   echo '2';
  8.  
  9. ?>


Ten post edytował Liko 24.07.2004, 18:50:27
Go to the top of the page
+Quote Post
Myrek
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 8.02.2003

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


Fakt, o == zapomniałem. Już ponad rok nic nie pisałem w php i zapomniałem to i owo. Jeśli chodzi o tablie $_GET, to chyba nie trzeba jej używać. Ja robiłem ostatnio skrypty, gdzie takie przekazanie nie było możliwe, bo wprowadzono to niedawno w php. Takie przekazanie zmiennej, jakie zaproponowałem też jest ok., ale to z znakiem przypisania = jest źle.
Dzięki za pomoc.
Go to the top of the page
+Quote Post

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 - 17:26