"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
<form method=get>
<button class="btn btn-default" name='aaa' value='ahoj'>A</button>
<button class="btn btn-default" name='bbb' value='bbbb'>B</button>
</form>
<?php
echo '<pre>REQUEST = '; print_r($_REQUEST); echo '</pre>';
if (isset($_REQUEST['aaa']) && $_REQUEST['aaa']=='ahoj')
{echo 'volba 1';}
else
{echo 'zadna volba';}
?>