Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> operator warunkowy, if
suchy1
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 8
Dołączył: 2.04.2006
Skąd: Gliwice

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


Witam robie taki maly system do zarzadzania hotelem(bardzo skromny (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) mam problem z "IF" jak wybiore jedna z opcji(formularz html) to pojawiaja mi sie bledy typu " Notice: Undefined index: wynajmowanie in
...." zeby blad sie nie wyswietlal to uzywam "error_reporting(E_ALL ^ E_NOTICE);" ale wydaje mi sie ze poprostu mam zlego IF.


  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE); 
  3.  
  4. if(($_GET['wynajmowanie']) == true)
  5. {
  6. include("wy.php");
  7. }
  8. if(($_GET['zwracanie']) == true)
  9. {
  10. print ("Brak modułu.");
  11. }
  12. if(($_GET['rezerwacja']) == true)
  13. {
  14. print ("Brak modułu.");
  15. }
  16. if(($_GET['zestawienia']) == true)
  17. {
  18. include("p4.php");
  19. }
  20. ?>


Jezeli moze ktos na to zerknac to bede wdzieczny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


ify masz prawie OK. Błąd E_NOTICE pojawia ci się, bo próbujesz sprawdzać wartość niezdefiniowanej zmiennej. (kiedy masz np. wynajmowanie, wiadomo ze nie masz zwracanie). Co możesz na to poradzić:
zamiast:
  1. <?php
  2. if(($_GET['wynajmowanie']) == true)
  3. ?>
daj
  1. <?php
  2. if(isset($_GET['wynajmowanie']) && $_GET['wynajmowanie'] == true)
  3. ?>
. chociaż, jaka wartosc przyjmuja te parametry? tylko loginczą? istnieją lub nie? moze lepiej oprzec to na konstrukcji switch" title="Zobacz w manualu php" target="_manual?
  1. <?php
  2. $act = isset($_GET['act']) ? $_GET['act'] : null;
  3.  
  4. switch ($act)
  5. {
  6. default:
  7. print ("Brak modułu.");
  8. break;
  9. case 'wynajmowanie':
  10. include('wy.php');
  11. break;
  12. // itd.
  13. }
  14. ?>

pozdr.

edit:
aha, no i odwolanie wtedt zamiast plik.php?wynajmowanie=1 dajesz plik.php?act=wynajmowanie

Ten post edytował siemakuba 3.06.2006, 19:19:10
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 02:48