2010-11-18 5 views
0

Comment est-ce que je peux faire ceci:Cacher/montrer quelques pièces dans la page

Dans ma page, j'ai une section comme une boîte de bienvenue. Il contient le titre et le contenu. Je voudrais permettre aux utilisateurs de masquer et d'afficher le contenu lorsqu'ils cliquent sur un bouton. Et quand ils vont rafraîchir la page, le contenu sera affiché en fonction de leur action précédente (cacher/montrer). Comment faire cela pour qu'il se souvienne de la dernière action sans la stocker (action effectuée) dans la base de données?

+1

Vous pouvez stocker dans des cookies. –

Répondre

1

Stockez l'action dans un cookie pour conserver le réglage.

S'il est possible que plus d'une personne utilise le même ordinateur pour l'application, vous devez ajouter ou ajouter un nom d'utilisateur ou un nom d'utilisateur au nom du cookie.

Notez que les cookies expirent et peuvent être supprimés par l'utilisateur. Si c'est une chose unique, alors vous voulez certainement utiliser un appel ajax pour mettre à jour une valeur de base de données.

0

Je vous recommande fortement de regarder dans jquery. toutes les tâches liées à l'interaction de l'utilisateur peuvent être accomplies en quelques lignes seulement. Même si vous utilisez jQuery pour la première fois, cela vous prendra 10 minutes.

0

Vous pouvez faire deux choses.

  1. utiliser des cookies pour maintenir l'état de l'action et vous pouvez gérer l'action du côté serveur avec PHP côté client ou avec javascript.

    http://www.w3schools.com/js/js_cookies.asp

    http://www.w3schools.com/php/php_cookies.asp

    Si vous utilisez javascript vous pouvez modifier dynamiquement la visibilité de la div pertinente avec l'aide de l'attribut css display css.

    Si vous utilisez PHP pour cela, vous pouvez décider si vous envoyez ou non une partie pertinente au navigateur du client.

  2. Si vous ciblez des navigateurs modernes avec prise en charge HTML5 vous pouvez utiliser le stockage local et http://diveintohtml5.info/storage.html

Questions connexes