Salveaza Optiunea selectata in browser

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
adrian_ady
Mesaje: 80

Salveaza Optiunea selectata in browser

Salut,
inainte sa intru pe forum am incercat singur sa adaug un select cu mai multe optiuni $limit in subiectul "Afisare in sens descrescator imagini numerotate ordonat". Sa zicem 10, 20 si 50 per page. M-am gandit sa adaptez formula din subiectul: "Optiune tema css" pentru ca memoreaza optiunea in browser dar fir-ar sa fie, nu reusesc. Ma ajuta cineva? Merciiiiii

MarPlo Mesaje: 4343
Salut
Probail te poate ajuta cineva daca postezi codul pe care l-ai facut, ce ai incercat si ce nu merge.
Ca exemplu, poti testa si adapta acest cod:

Cod: Selectaţi tot

<select name="nrs_img" id="nrs_img">
  <option value="10">10</option>
  <option value="20">20</option>
  <option value="30">30</option>
</select>
<script>
// if the #nrs_img option is saved in browser, select it
if(localStorage.getItem('nrs_img')) {
  // change the selected option in select
  var nrs_img = document.getElementById('nrs_img').querySelectorAll('option');
  for(var i=0; i<nrs_img.length; i++) {
    if(nrs_img[i].value == localStorage.getItem('nrs_img')) {
      nrs_img[i].setAttribute('selected', 'selected');
      break;
    }
  }
}

// when the select option is changed
document.getElementById('nrs_img').addEventListener('change', function(e) {
  // stores the value in browser's localstorage
  localStorage.setItem('nrs_img', this.value);
});
</script>

adrian_ady Mesaje: 80
Multumesc Marplo, nu aveam ce sa postez pentru ca stersesem toate incercarile. Mai mult sau mai putin facusem asa cum sugerezi dar nu stiam si nu stiu nici acum sa introduc in 'ecuatie' elementul $limit care este obligatoriu in paginare.

Tot cautand asta pare sa fie metoda dar nu merge deci...nu e ok.

Cod: Selectaţi tot

$limit == "<script>document.write(localStorage.getItem('nrs_img'));</script>";

MarPlo Mesaje: 4343
In php nu poti folosi valori /variabile din javascript fiindca php e server-side si se executa pe server inante de a apare cod html/css/javascript in browser.
Nici localStorage nu e tranasmis la server, e doar o proprietate client-side recunoscuta in JS.

- In php te poti folosi de setcookie() si $_COOKIE['nume_cookie'] ca sa salvezi, respectiv sa preiei o optiune aleasa de vizitator; dar functioneaza doar daca browserul nu are cookie dezactivat.
Gasesti pe site, in cursul php despre cookie.

Subiecte similare