Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Link otwierany na tej samej stronie
Forum PHP.pl > Forum > Przedszkole
Mostrom
Witam!
Mój plik programy.php (który jest otwierany przez bezpośredni link z index.php) ma zawierać listę programów, które napisałem w PHP. Chciałbym aby po kliknięciu na nazwę danego programu, on otwierał się ale bez konieczności przeładowania całej strony, tylko żeby program otwierał się w divie. Odnośnik do kalkulatora u mnie wygląda tak:
Kod
<ul class="programy">
    <li><a href="programy.php?id=kalkulator">kalkulator</a>
    <li>innyprogram1
</ul>


W divie, w którym ma być otwierany kalkulator wstawiłem to:
Kod
<?php
if(empty($_GET['id']) or $_GET['id']=="kalkulator"){
include("kalkulator/kalkulator.php")
}
?>


Problem w tym, że wcale nie trzeba wciskać linku do kalkulatora, żeby się otworzył. On otwiera się razem z plikiem programy.php. Zupełnie jakby lekceważył sobie warunek if. Co jest źle??
Michaxxx
Wydaje mi się że warunek.
IF(Jeśli jest puste GET[id] albo Get ID jest identyczne kalkulator)
include kalkulator/kalkulator.php)
Pomyśl
Mostrom
Wydaje mi się, że empty(_GET['id']) jest bezsensu, ale bez tego wyświetlają mi się błędy:
Kod
Notice: Undefined index: id ~~
glh
Ja bym to zrobił w Ajax.
Tym bardziej, że nie chcesz przeładowywać całej strony...

No chyba, że stworzysz X bloków, w każdym załadujesz osobny "program" i po kliknięciu na odnośnik będziesz je chował/pokazywał.
Tak czy siak javascript się kłania.

Można by to też zrobić na ramkach/pływających ramkach, ale podobno tak się nie robi, bo to nie jest profesjonalnie.
Mostrom
Wystarczy przed warunkiem załączenia pliku dodać takie coś:
Kod
if (!isset($_GET['id'])) { $_GET['id'] = NULL; }


I komunikaty od serwera już się nie pokazują 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.