2013-01-04 54 views
0

我的網站菜單中有很長的鏈接列表。我顯示前三個鏈接默認情況下,我有一個「顯示/隱藏」按鈕的其餘鏈接。顯示/隱藏按鈕:將結果放入POST變量

我希望能夠根據訪問者的偏好更改默認值(顯示或隱藏)。

- >所以默認值是「隱藏」開始。如果訪問者點擊「顯示」然後點擊一個鏈接,我希望下一個頁面默認爲「顯示」。如果他然後點擊隱藏,則默認爲「隱藏」。

以下是我的菜單。總是顯示1-2-3,顯示或隱藏4-5-6。

<ul> 
    <li><a href="test.php">1</a></li> 
    <li>2</li> 
    <li>3</li> 

    <div class="liste-cachee"> 
    <div class="quotecontent"> 
    <div style="display: none;"> 
     <li>4</li> 
     <li>5</li> 
     <li>6</li> 
    </div> 
    </div> 
    </div> 

<input type="button" value="Plus/Moins" onclick="if (
this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != 'block') { 
sendMenuDisplay('block'); 
this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'block'; 
} else { 
sendMenuDisplay('none'); 
this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; }" /> 

</ul> 

我的問題是:我怎麼能救什麼訪問者的動產(顯示或隱藏),把它放在$ _POST變量,並用它作爲下一個頁面上的默認值?

感謝您的時間和幫助

+0

你的問題是什麼? –

+0

對不起,我意識到那不清楚。我的問題是:如何保存訪客選擇的內容(顯示或隱藏),放入$ _POST變量並將其用作下一頁的默認值? – Aislinn

回答

0

你可以郵寄或把價值放在一個cookie或在後續頁面中使用的會話屬性。您也可以使用ajax POST或PUT值並將該值放入Cookie或會話屬性中以備後用。您也可以將該值存儲在數據庫中並在用戶會話中使用。

+0

這些都是很好的解決方案,但我不知道如何實際保存值以將其存儲到POST,數據庫或其他應用程序中。由於顯示/隱藏是在沒有重新加載頁面的情況下確定的,我如何提取該值?在「onclick」代碼中,我怎麼能說「onclick顯示/隱藏並在某處存儲該值」? – Aislinn