ďťż

formularz i podstrona

       

Podstrony


telcocafe

Witam,

Mam następujący problem:
Generuje formularz z bazy danych i chcę, by informacje pojawiały się poniżej.

Myślę, by zrobić ramkę:

gora.html - pola formularz do wyboru,

dol.html - zmieniajacą się zawartość.

W formularzu mam ACTION i chcę, by zmieniała się podstrona, by formularz został bez zmian.

Wie ktoś, jak to zrobić ?

Z góry dziękuję.



Eee.. Jeżeli chcesz robić to na ramkach: błąd. Możesz zrobić w php... Spróbować zapisywać do sesji i potem przywowyłać, czy też getem lub nawet samym postem... Metod jest wiele.. Możesz tymczasowe rekordy w bazie, pliki... Jeżeli masz pojęcie o php no to o co chodzi. A może jakiś kod, czy co?

Wystarczy użyć atrybutu target formularza.

Sprawa wygląda następująco:

menu_glowne.php - tam jest glowne menu z linkami: logowanie itd.
zawartosc_glowna.php - tam jest to co sie pojawia, gdy klikniemy na link w menu.

Zrobione jest to przy pomocy ramek (najprościej jak można) i to działa.

Teraz chcę, by w zawartosc_glowna znalazla sie jeszcze jedna ramka, czyli tworze dodatkowe: menu.php i zawartosc.php a glowny plik ramki to glowny.php.

W menu.php mam formularz, gdzie wybieram i to co wybiore, chce, by pojawilo sie w zawartosc.php.

A w skrocie chodzi, o to by pod formularzem pojawialo sie to, co w nim wybralem.

Da sie prosciej niz na ramkach ?



Prościej to i może jak dla Ciebie to nie, ale uwierz co radzą Ci koledzy z większym stażem w fachu - ramki nadają się dla osób które raczkują w html i nawet o php nie wiedzą. najprościej wszystko zrobić na funkcji include.
piszesz strukturę strony najprościej jako tabelę. Potem a określinych komórkach załączasz treść za pomocom include('nazwa_pliku.php');. Potem przesyłasz getem (<a href="index.php?zmienna=wartosc">) i załączasz w miejscu zmiennej zawartości np. tak: include('plik_'.$_GET['zmienna'].'php'); i wtedy w miejsce tej funkcji (po naciśnięciu linka) pojawi się plik plik_wartosc.php
Jakbyś miał jakieś pytania to napiszę cały przykład, ale chyba jasno wytłumaczyłem ;-)

Witam,

Dziękuję za odpowiedź.

Poproszę jednak jakiś prosty przykład kodu.

Pozdrawiam,

<?PHP include('plik.php'); ?>
Taki kod w wklejony w wybranym miejscu załączy ci zawartość pliku plik.php a potem oczywiście w normalnej procedurze jakby on był częścią pliku głównego przetworzy zapisany w nim kod PHP, żeby nie było że pojawi ci się kod na stronie (Tak dla jasności). Eksperymentuj.

Dobra, mam chwilę czasu:
index.php:<!--deklaracje html, nagłówek html, kodowanie, ...--> <div id="menu"> <?include('menu.php');?> </div> <--elementy stałe strony--> <div id="content"> <?include('strony/'.$_GET['show'].'.php');?> <!--stopka strony, zakończenie kodu html--> </div>
menu.php:<a href="index.php?show=strona_1">Link do pliku strony/strona_1.php</a><br><a href="index.php?show=jakis_plik_php">Link do strony jakis_plik_php.php</a>
katalog /strony:
*strona_1.php *jakis_plik_php.php
Mam nadzieję że pomogło
;-)
Użytkownik piotr94 edytował ten post 10 marzec 2009, 08:33
Zrobiłem to w następujący sposób:

*index.php
<DIV id = menu> <? include('menu_glowne.php'); ?> </DIV> <DIV id = content1> <? if(isset($_GET['show'])) { include('http://localhost/strona_nowa/'.$_GET['show'].'.php' ); } else { include('strona_poczatkowa.php'); } ?> </DIV> <DIV id = content2> <? if(isset($_GET['zestaw'])) { echo $_GET['zestaw']; } else { include('podstrona_poczatkowa.php'); } ?> </DIV>

Tak więc w pliku *index.php znajdują się trzy bloki: Menu Główne, Zawartość 1, Zawartość 2.
Menu glówne ma linki, które definiują, co pojawi się w Zawartości 1 (przekazywane poprzez zmienną "show").
A więc:
*menu_glowne.php
<? <a href="index.php?show=logowanie">Logowanie</a><br> <a href="index.php?show=pobranie_pliku">Pobranie pliku</a> <a href="index.php?show=menu_wyswietlania">Wyswietlanie</a> ?>

Gdy wybierze się Menu_Wyświetlania pojawia się formularz, który w zależności od wybranego pola wyświetli dane w Zawartość 2.
I tu pojawia się pytanie:
Gdy wysyłam dane z formularza do Zawartość 2, to muszę jednocześnie wysłać dane do Zawartość 1 (robię to poprzez pole ukryte) by ponownie pojawił się formularz w Zawartość 1 - czy to jest efektywne i czy bezpieczne ? Czy może jest jakiś lepszy sposób ?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.