• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Padstrony w php

Cloud VPS
0 głosów
270 wizyt
pytanie zadane 2 czerwca 2017 w Sieci komputerowe, internet przez Richuuu Początkujący (270 p.)

Witam. Robię stronę i doszedłem do momentu, gdy trzeba dać kod na przekierowanie do podstron. 

Zacząłem używać:

<?php
			switch($_GET['link']) {
			
			default:
			include('ścieżka do pliku');
			break;


			case"Przykładowa treść 1":
			include('ścieżka do pliku');
			break;
			}
		?>

Jako link daję:

<a href="?link=Przykładowa treść 1">LINK</a>

lecz wyskakuje mi taki komunikat:

Notice: Undefined index: link in C:\xampp\htdocs\www\index.php on line 78(linijka z napisem switch($_GET['link']){ )

Mimo tego przekierowanie do podstron działa...

Moje pytanie brzmi: Co robić, aby nie wyskakiwał ten napis? Czy robię coś źle?

Z góry dziękuję za odpowiedz :)

komentarz 2 czerwca 2017 przez Tomek Sochacki Ekspert (227,490 p.)
w URLach nie wolno używać znaku spacji (RFC 1738)
komentarz 3 czerwca 2017 przez Richuuu Początkujący (270 p.)

Wiem. Dałem to tylko jako przykład, aby lepiej przedstawić mój problem wink

1 odpowiedź

+1 głos
odpowiedź 2 czerwca 2017 przez Ehlert Ekspert (215,050 p.)
wybrane 2 czerwca 2017 przez Richuuu
 
Najlepsza

Przecież błąd Ci wszystko mówi. 

Undefined index: link in C:\xampp\htdocs\www\index.php on line 78(linijka z napisem switch($_GET['link']){ )

Odwołujesz się do indexu w tablicy który nie istnieje. Użyj isset albo array_key_exist.  

komentarz 2 czerwca 2017 przez Richuuu Początkujący (270 p.)
Wybacz, lecz dopiero się uczę... Czy mógłbyś podać jakiś prosty przykład?
komentarz 2 czerwca 2017 przez CzikaCarry Szeryf (75,340 p.)
Po prostu robisz ifa:

if(isset($_GET['link']))

I w ciało tego ifa wklejasz ten twój switch.
komentarz 2 czerwca 2017 przez Ehlert Ekspert (215,050 p.)
if (array_key_exist('link', $_GET)) {
	switch($_GET['link']) {
	//default na końcu
	} 
} 
//jak już to a href="index.php?link=home"
komentarz 2 czerwca 2017 przez Richuuu Początkujący (270 p.)

Po wpisaniu

<?php
	if (array_key_exist('link', $_GET)) {
    switch($_GET['link']) {
		
		case"home":
		echo('WITAJ W DOMU');
		break;
    
	default:
	include('subpages/main.php');
	break;
    } 
} 
?>

zamiast mojej podstrony ukazuje się:

Fatal error: Call to undefined function array_key_exist() in C:\xampp\htdocs\www\index.php on line 78

komentarz 2 czerwca 2017 przez Ehlert Ekspert (215,050 p.)
http://php.net/manual/en/function.array-key-exists.php

Ta strona to Twoja nowa Wikipedia.
komentarz 3 czerwca 2017 przez Richuuu Początkujący (270 p.)

Dziękuje za pomoc. Zrobiłem coś takiego i działa:

<?php
if(array_key_exists('link',$_GET)){
	
              switch($_GET['link'])
              {  
			case"home":
			echo('WITAJ W DOMU');
			break;
              }
}else{
	include('subpages/main.php');
}
?>

 

Nie znaleziono podobnych pytań

93,483 zapytań

142,417 odpowiedzi

322,763 komentarzy

62,895 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...