Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]linki tak jak w nowym oknie
Forum PHP.pl > Forum > Przedszkole
Maciek_#_&
Cześć.

Przepraszam za tytuł ale nie wiedziałem jak określić mój problem.

dążę do tego żeby na stronie był formularz kontaktowy i był on pod linkiem
strona.pl/index.php?act=form

Mam taki kod :

  1. <?php
  2. switch($_GET['act'])
  3. {
  4. case "form": { include('form.inc');
  5. break; }
  6. default: { include('index.php');
  7. break; }
  8. }
  9. ?>


Działa wszystko.
Tylko problem w tym że ja chciałbym aby cały formularz był na... tak jakby nowej stronie, czystej, bo jak na razie jest wykonywany z resztą strony, wszystko sie miesza itp...

Chodzi mi o efekt taki jak z tego :

  1. <?php
  2. switch($_GET['act'])
  3. {
  4. case "form": { include('form.inc');
  5. break; }
  6. default: { include('index.php');
  7. break; }
  8. }
  9. ?>


Tyle że po zastosowaniu exit, nie wyświetla sie strona z głównego indexu tongue.gif

Skrót:
Strona >> Na stronie odnośnik do formularza kontaktowego >> przejście w nowe czyste okno z formularzem.

PS: Ja zazwyczaj mam takie błahe pytanka biggrin.gif
sadistic_son
Przy case do wyswietlania forma zdefiniuj sobie jakas zmienna np. $i=1; a cala reszte strony, te elementy ktore nie maja sie wyswietlac z formem opatrz w
  1. if(!isset($i)){ echo 'reszta strony'; }
paziek
Lub jeśli nad tym include nie masz żadnego HTMLa, którego byś nie chciał i te exit ci załatwia sprawę z formularzem, ale psuje z indexem to zrób tak:

  1. <?php
  2. switch($_GET['act'])
  3. {
  4. case "form": { include('form.inc');
  5. exit; }
  6. default: { include('index.php');
  7. break; }
  8. }
  9. ?>
Maciek_#_&
Cytat(sadistic_son @ 25.06.2010, 09:14:52 ) *
Przy case do wyswietlania forma zdefiniuj sobie jakas zmienna np. $i=1; a cala reszte strony, te elementy ktore nie maja sie wyswietlac z formem opatrz w
  1. if(!isset($i)){ echo 'reszta strony'; }



Tak, ale ja nie mam html w echo tylko

<?php
?>
<html>
...
Blame
Nie wiem czy to wydajne rozwiązanie, ale zawsze możesz zrobić tak:
  1. <? if(!isset($i)){ ?>
  2. Reszta strony...
  3. <? } ?>
Maciek_#_&
tą zmienną z wartością w jakimś konkretnym miejscu wstawić ?
zrobiłem tak :

  1. <? $i=1;
  2. if(!isset($i)){ ?>


HTML ...

  1. <? } ?>


I pod linkiem strona.pl/index.php?act=form formularz sie poprawnie wyświetla, tzn, nie ma nic po za nim.
Za to nie działa strona główna, biała strona smile.gif

Cytat(sadistic_son @ 25.06.2010, 09:14:52 ) *
Przy case do wyswietlania forma zdefiniuj sobie jakas zmienna np. $i=1; a cala reszte strony, te elementy ktore nie maja sie wyswietlac z formem opatrz w
  1. if(!isset($i)){ echo 'reszta strony'; }



Prosiłbym dokładniej jeśli można, na jakimś przykładzie najlepiej 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.