0

ウェブサイトのメニューにリンクの長いリストがあります。デフォルトでは最初の 3 つのリンクが表示され、残りのリンクには「表示/非表示」ボタンがあります。

訪問者の好みに応じて、デフォルト値 (表示または非表示) を変更できるようにしたいと考えています。

--> したがって、デフォルト値は「非表示」です。訪問者が「表示」をクリックしてからリンクをクリックした場合、次のページをデフォルトで「表示」にしたいと考えています。その後、非表示をクリックすると、デフォルトは「非表示」になります。

以下は私のメニューです。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 変数に入れて、次のページのデフォルト値として使用するにはどうすればよいですか?

お時間をいただきありがとうございます。

4

1 に答える 1

0

値を POST または PUT し、後続のページで使用するために Cookie またはセッション属性を入れることができます。また、ajax を使用して値を POST または PUT し、後で使用するために値を Cookie またはセッション属性に入れることもできます。値をデータベースに保存して、ユーザー セッション全体で使用することもできます。

于 2013-01-04T16:18:19.220 に答える