Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zapisanie
Forum PHP.pl > Forum > Przedszkole
mit2
witam mam taki problem ponieważ mam <select> <option> tylko niechce zapisywać w sesji. chodzi dokładnie o to :
  1. $_SESSION['sloty'] == $i)

a tu jest cały skrypt:
  1. for ($i>=$min; $i<=$max; $i++) {
  2. ?>
  3. <option value="'.$i.'" <?php if(isset($_SESSION['sloty']) && $_SESSION['sloty'] == $i) {?> selected="selected"<?php } ?>><?php echo $i; ?></option>
  4. <?php
  5. }
  6. ?>

jakie proponujecie rozwiązanie zeby przy odświeżeniu się zapisało tak jak było
cim
Witam,

takie pytanie: dlaczego w pierwszej części for masz warunek zamiast przypisania ($i>=$min) ?

Dodatkowo myślę, że powinno być coś takiego (zwróc uwagę na atrybut value):
  1. <option value="<?php echo $i; ?>" <?php if(isset($_SESSION['sloty']) && $_SESSION['sloty'] == $i): ?> selected="selected"<?php endif; ?>><?php echo $i; ?></option>


Wklej kod HTML wygenerowanego formularza.

Pozdrawiam
mit2
niestety nic nie pomoglo zmienilem tez to $i=$min; i dalej nie zapisuje
cim
A jakim kodem odbierasz wartość tego selecta i zapisujesz do sesji? Co pokazuje
  1. print_r($_SESSION);
mit2
tak mi zapisuje sesje
  1. if(isset($_POST['sloty']))
  2. {
  3. $_SESSION['sloty']=$_POST['sloty'];
  4. }


macie jakis pomysl bo sie dalej nie zapisuje

macie jakiś jeszcze pomysł zrobiłem tak jak powiedziałeś i nie działa
ciekawskiii
zapisuje Ci po drugim odswieżeniu czy wcale?
mit2
wcale nie zapisuje
ciekawskiii
Ale czy do sesji Ci zapisuje? Wyswietliles sobie czy w tej sesji cos w ogole jest? session_start() masz na poczatku?
  1. <option <?php if($_SESSION['rok'] == $i) { echo 'selected'; }else{ echo ''; } ?> value="<?php echo $i; ?>"><?php echo $i; ?></option>

Ja u siebie tak to zapamietuje
mit2
sesje mam bo inne opcje dzialaja wiec tu jest cos z ta ostatnim select
ciekawskiii
w select to jedynie mozesz miec zly name, z tego co tu pokazales to powinienes miec select name="sloty" a jaki masz?
P.s. Co to te sloty?
mit2
robie strone z zakupem serwerow gier i mam ilośc slotów
a tu ci pokaze caly kod z select i session

  1. <select name="sloty" onchange="this.form.submit();">
  2. <option value="">Ilość Slotów</option>
  3. <?php
  4. $sloty = "SELECT * FROM serwery WHERE id='$_POST[lokalizacja]'";
  5. $sloty = mysql_query("$sloty");
  6. $sloty = mysql_fetch_array($sloty);
  7. $gu = "SELECT * FROM gry WHERE id='$_POST[nazywamy]'";
  8. $gu = mysql_query("$gu");
  9. $gu = mysql_fetch_array($gu);
  10. $min = $gu['min_slot'];
  11. $max = $gu['max_slot'];
  12. for ($i=$min; $i<=$max; $i++) {
  13. ?>
  14. <option <?php if($_SESSION['sloty'] == $i) { echo 'selected'; }else{ echo ''; } ?> value="<?php echo $i; ?>"><?php echo $i; ?></option>
  15. <?php
  16. }
  17. ?>
  18. </select>

a tu sesja
  1. if(isset($_POST['sloty']))
  2. {
  3. $_SESSION['sloty']=$_POST['sloty'];
  4. }

ciekawskiii
szczerze to nie mam pojecia, przychodzi mi do glowy tylko brak session_start ale skoro mowisz, ze masz a petla Ci sie wyswietla (?) to nie wiem, nie chce mi sie tego u mnie sprawdzac
mit2
ja mam inne zeczy tez pod sesje np. wczesniej przed tym mam np. lokalizacje i wszystko dziala tylko nie to ma ktos jakis pomysl jak to idzie zrobic

sprawa rozwiazana juz rozkminilem co mam zle sesje mialem w zlym miejscu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.