Dzięki za radę, ale to nie rozwiązuje problemu. Nie chcę zrezygnować z tego triku:
CODE
<a href="{$foto_list->mFoto[k].onclick_add|escape:'html'}">
...
</a>
bo dzięki przekazaniu w odpowiednie miejsce akcji ze zmienną $foto_list->mFoto[k] mam poskładane
zapytanie w pasku przeglądarki, mniej więcej takie
CODE
.../index.php?GoTyp=2&FotoID=23&Punkty=
Myślę że rozwiązania problemu trzeba szukać w tym kierunku
CODE
<a href="{$foto_list->mFoto[k].onclick_add|escape:'html'}" onclick="...">
...
</a>
żeby kliknięciem w obrazek zainicjować $_GET['Punkty'], wtedy dostanę mniej więcej coś takiego w pasku przeglądarki:
CODE
.../index.php?GoTyp=2&FotoID=23&Punkty=4
nie wiem czy dobrze kombinuję, ale jeżeli onclick="..." by to załatwił byłoby chyba najprościej. Proszę o jakieś sugestie, pozdro.
Działa na dwa razy, to znaczy jak wyślę formularz mam potrzebną zmienną $_POST ['txtIle'] (czyli pierwsze kliknięcie - w przycisk wyślij). Drugie kliknięcie - w odsyłacz <a href="{$foto_list->mFoto[k].onclick_add|escape:'html'}" > (odsyłaczem jest obrazek, ale właściwie może być jakikolwiek element, ważna jest funkcjonalność). To drugie kliknięcie załatwia sprawę, to znaczy uruchamia dalsze działania już ze zmienną zawierającą wpisaną ilość punktów - czyli zmienną $_POST ['txtIle'], nie wchodzę w dalsze szczegóły bo tam mi wszystko działa. Tu jest kod formularza i odsyłacza.
CODE
<form name="punktacja" action="index.php" method="POST">
<input type="text" name="txtIle" size="2">
<input type="submit" value="wyślij" >
</form>
<a href="{$foto_list->mFoto[k].onclick_add|escape:'html'}" onclick="document.punktacja.submit()">
<img class="wyslij" src="images/glosuj.gif" />
</a>
Ten onclick dołożyłem żeby pokazać jak kombinowałem żeby połączyć to w jedno, ale nic z tego, nie działa.
Pytanie moje jest takie:
czy da się te dwie akcje połączyć w jedno, myślałem też jakby do tego wykorzystać location. Nie wiem jak to leci bo JS dla ciemna magia, ale może się da z formularza zrobić przekierowanie do {$foto_list->mFoto[k].onclick_add|escape:'html'} wtedy odsyłacz <a href ... byłby niepotrzebny.
Smarty komplikuje sprawę. Na podstawie Twoich wskazówek Trawka poszukałem jeszcze trochę i wyczaiłem skrypt który uruchamia formularz po kliknięciu w odsyłacz. Na testach mi to działa, ale jak wstawiam taki sam mechanizm do Smarty przestaje działać. (Skrypt JS osadziłem w Smarty prawidłowo, za pomocą {literal}, nie wywala żadnego błędu).
Może ktoś miał kiedyś taki problem i coś może doradzić?
Działa na dwa razy, to znaczy jak wyślę formularz mam potrzebną zmienną $_POST ['txtIle'] (czyli pierwsze kliknięcie - w przycisk wyślij). Drugie kliknięcie - w odsyłacz <a href="{$foto_list->mFoto[k].onclick_add|escape:'html'}" > (odsyłaczem jest obrazek, ale właściwie może być jakikolwiek element, ważna jest funkcjonalność). To drugie kliknięcie załatwia sprawę, to znaczy uruchamia dalsze działania już ze zmienną zawierającą wpisaną ilość punktów - czyli zmienną $_POST ['txtIle'], nie wchodzę w dalsze szczegóły bo tam mi wszystko działa. Tu jest kod formularza i odsyłacza.
CODE
<input type="text" name="txtIle" size="2">
<input type="submit" value="wyślij" >
</form>
<a href="{$foto_list->mFoto[k].onclick_add|escape:'html'}" onclick="document.punktacja.submit()">
<img class="wyslij" src="images/glosuj.gif" />
</a>
Ten onclick dołożyłem żeby pokazać jak kombinowałem żeby połączyć to w jedno, ale nic z tego, nie działa.
Pytanie moje jest takie:
czy da się te dwie akcje połączyć w jedno, myślałem też jakby do tego wykorzystać location. Nie wiem jak to leci bo JS dla ciemna magia, ale może się da z formularza zrobić przekierowanie do {$foto_list->mFoto[k].onclick_add|escape:'html'} wtedy odsyłacz <a href ... byłby niepotrzebny.
Smarty komplikuje sprawę. Na podstawie Twoich wskazówek Trawka poszukałem jeszcze trochę i wyczaiłem skrypt który uruchamia formularz po kliknięciu w odsyłacz. Na testach mi to działa, ale jak wstawiam taki sam mechanizm do Smarty przestaje działać. (Skrypt JS osadziłem w Smarty prawidłowo, za pomocą {literal}, nie wywala żadnego błędu).
Może ktoś miał kiedyś taki problem i coś może doradzić?