#3Peter125
Nechápem, čo ti vadí na tom zakrývaní. Ak máš len 2 obsahy, čo sa menia, tak sa to väčšinou robí pomocou CSS display: none. Samozrejme, ak to chceš robiť akokoľvek, čiste v PHP bez JS sa to nedá, to je asi jasné. Ak z nejakého dôvodou toto naozaj nechceš používať (napríklad preto, že tabuľky sa môžu meniť a po kliknutí chceš zobraziť najnovšiu verziu alebo preto, že nechceš, aby si hocikto mohol prečítať, čo je v tej druhej tabuľke, až dokým neklikne na button a tie kliknutia budeš niekde evidovať alebo čo ja viem), tak použi ajax s jquery (ešte máš možnosť použiť websockets, ale myslím, že to nechceš pre takúto jednoduchú vec). O jquery a ajaxe máš toho na nete veľa, stačí googliť. Asi si budeš chceť dať celú tabuľku do jedného <div>-u, keď dostaneš dáta zo servera (myslím, že v najnovšej verzii je na to funkcia done()), tak len ten div vyprázdniš a vložíš tam nový obsah pomocou jquery.
Napíš sem, čo presne bude v tých tabuľkách, stále si myslím, že pomocou jednoduchého CSS display: none to bude lepšie.
"Skusil som pouzit to so zakryvanim display:none, ale nefunhuje to na php, neskrylo sa nic."
Vis, problem je, ze tahle veta neobsahuje ani pismenko kodu, takze ti nemuzeme rizi, co mas na tom kodu spatne.
<span onclick="toggle('aaa');toggle('bbb');">klikni zde xxx</span>
<div id=aaa>tabulka 11111 <?php echo $tabulka1; ?></div>
<div id=bbb style="display:none;">tabulka 2<?php echo $tabulka2; ?></div>
<script>
function toggle(id)
{
var el = document.getElementById(id);
if (el) {el.style.display = el.style.display=='' ? 'none' : '';}
}
</script>
Treba v tom prvnim kodu mas tlasitka button, ktere funguji jako odesilani formulare, jako <input type=submit>. Pokud nemas odeslani formulare podchycene <form onsubmit=return false>, tak dojde k odeslani stranky na server a stranka se nacte znova. Coz pri pouziti JS znamena, ze prijdes o veskera nastaveni pomoci JS, pokud si to neulozis treba pres cookies nebo neodesles formularem.
Dale mne tam treba zarazi, ze mas chybne i html kod! Zkus pouzivat html validator! Nemusi to byt uplne dokonale, ale pridat k buttonu type=button je fakt zarazejici a predevsim, ve FF to pak nefunguje a neotesila, on si to asi nejak prepise na <input type=button>.
kdyz formular odesles, tak se odeslana hodnota nacita do $_GET nebo $_POST nebo $_REQUEST. Zkus
Ahoj, super to prve co si sem dal je super, funguje to, ale nie tak celkom.
Keď to mam takto, tak data z tabuliek mi vypisuje na striedacku, podla toho ci klikam...
<span onclick="toggle('aaa');toggle('bbb');">klikni zde xxx</span>
<div id=aaa><?php include("tabulka1.php"); ?></div>
<div id=bbb style="display:none;"><?php include("tabulka2.php"); ?></div>
<script>
function toggle(id)
{
var el = document.getElementById(id);
if (el) {el.style.display = el.style.display=='' ? 'none' : '';}
}
</script>
Lenze formatovanie do tabulky robim tak, ze mam hned pod tymto <table>...</table>, no a ked to spravim takto, ze div vlozim do tabulky tak sa mi zobrazuju obe stale aj ked klikam na to...