• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wybieranie domyślnej opcji listy <select> dzięki zmiennej globalnej PHP nie działa

Object Storage Arubacloud
0 głosów
424 wizyt
pytanie zadane 31 października 2016 w PHP przez Cywil Nowicjusz (150 p.)
zamknięte 2 listopada 2016 przez Cywil
problem już rozwiązałem, dziekuje za odpowiedzi
komentarz zamknięcia: problem już rozwiązałem, dziekuje za odpowiedzi

1 odpowiedź

0 głosów
odpowiedź 31 października 2016 przez makoso Mądrala (7,380 p.)
wybrane 2 listopada 2016 przez Cywil
 
Najlepsza
Robisz $_SESSION['rememberDESC']=1
= to jest operator przypisania
Operatory porównania to:
== równy 'true' == true // true

!= nie równy true != 'false' //true
=== równy (bada typ zmiennej )   'true' === true // false
!== nie równy (bada typ zmiennej ) true !== 'true' //true
< 1<2 mniejszy  //true
<= mniejszy lub równy  1 <=1 //true
> 1>2 większy  // false

>=  większy lub równy1>= 1 true

 

Mam nadzieję że się nie pomyliłem.
Główny błąd robisz przypisanie a nie porównanie w if ;)
komentarz 31 października 2016 przez Cywil Nowicjusz (150 p.)

Zmieniłem przypisania na porównania i dalej nie działa :/
 

<form method="post" action="?">
	                    <select name="list" class="dropdown-select">
	                    	<option>Wybierz...</option>
	                        <option <?php if($_SESSION['rememberDESC']==1){ echo "selected"; $_SESSION['rememberDESC']==0; } ?> value="1">Wydajność (od najwyższej)</option>
	                        <option <?php if($_SESSION['rememberASC']==1){ echo "selected"; $_SESSION['rememberASC']==0; } ?> value="0">Wydajność (od najniższej)</option>
	                    </select>
	            </div>
				<div class="dropdown">
	                    <select name="amdnv" class="dropdown-select">
	                    	<option>Wybierz...</option>
	                        <option <?php if($_SESSION['rememberAMD']==1){ echo "selected"; $_SESSION['rememberAMD']==0; } ?> value="1">Tylko AMD</option>
	                        <option <?php if($_SESSION['rememberNV']==1){ echo "selected"; $_SESSION['rememberNV']==0; } ?> value="0">Tylko Nvidia</option>
	                    </select>
	            </div>
	            		<button class="btn">Wyszukaj</button>
	            		
	                </form>

 

 

komentarz 31 października 2016 przez makoso Mądrala (7,380 p.)
<?php if($_SESSION['rememberDESC']==1){ echo "selected"; $_SESSION['rememberDESC']==0; } ?>

ten kawałek powinien wyglądać chyba tak:

<?php if($_SESSION['rememberDESC']==1){

echo "selected";

$_SESSION['rememberDESC']=0; } ?>

 

czemu if nie zwraca true, nie wiem, sprawdź c ozawiera zmienna:

daj pod session start var_dump($_SESSION['rememberDESC']);
komentarz 31 października 2016 przez Cywil Nowicjusz (150 p.)
Jeśli zapamięta mi rememberDESC, wyświetla int(1), jednak nie wiem dlaczego, każdy wybór jest zapamiętywany, jednak dopiero za drugim razem...
W sensie, wybiorę np. "Tylko AMD", przeładuje, jest to co było wcześniej, znowu wybiorę AMD, przeładuje, i teraz dopiero jest wybrane domyślnie AMD.
komentarz 31 października 2016 przez makoso Mądrala (7,380 p.)
bo zmienną sesyjną ustawiasz poźniej niż ją odczytujesz, powinieneś sprawdzać czy formylarz został wysłany i wtedy sprawdzać wartość z posta jeżeli nie został wysłany to sprawdzać zmienną sesyjną.

Za drugim razem jest ok ponieważ za pierwszym razem ustawisz sesję a za drugim razem już ma co zczytać ;)
komentarz 31 października 2016 przez Cywil Nowicjusz (150 p.)
Więc jak tą ideę ubrać w kod? Bo ja już sam nie wiem :/

Podobne pytania

0 głosów
1 odpowiedź 195 wizyt
pytanie zadane 16 kwietnia 2017 w PHP przez Marduczek Użytkownik (520 p.)
0 głosów
1 odpowiedź 668 wizyt
pytanie zadane 1 września 2017 w PHP przez ThePatrykOOO Dyskutant (8,400 p.)
0 głosów
2 odpowiedzi 880 wizyt

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...