Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: proszę o pomoc...
Forum PHP.pl > Forum > Przedszkole
kurt
podczas niewielich przeróbek oscommerce, napotkałem problem z przekazaniem zmiennej php , konkretenie jest to identyfikator sesji , do skryptu Javascript.
oto fragment skryptu :
  1. <?php
  2.  
  3. ..
  4. echo ' function onSelect(){';
  5. echo ' document.location.href='advanced_search.php?osCsid=lp422085432' ';
  6. echo ' }';
  7. ...
  8.  
  9. ?>


przy takim przekazaniu do Url wszystko jest ok. Problem pojawił się gdy usiłowałem podstawić zmienną php: $sesja, zawierającą id sesji.

  1. <?php
  2.  
  3. ...
  4. echo ' document.location.href='advanced_search.php?osCsid='.$sesja.'' ';
  5. ...
  6.  
  7. ?>


w wyniku pojawiło się ostrzerzenie :" Warning: session_start() [function.session-start]: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' "

a do URL został podstawiony pusty ciąg. Zaznaczam, że wyrzucałem na ekran zawartość $sesja i id sesji był prawidłowy.

Proszę o sugestię co do właściwej składni. Próbowałem już różnych rozwiązań ale efekt pozostawał taki sam albo błąd dotyczył składni Javascript.
ActivePlayer
  1. <?php
  2. //...
  3. echo ' document.location.href='advanced_search.php?osCsid='.htmlentities($sesja).'' ';
  4. //...
  5. ?>

sproboj tak
kurt
Niestety nie chodzi ani z htmlentities ani z htmlspecialchars sad.gif
ActivePlayer
a jak wygląda źrodło strony w tym miejscu ? (chodzi o javascript)
kurt
  1. <select name='id_modelu' size='1' onchange= "JavaScript: onSelect()">
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.