konto usunięte

Temat: połączenie php z js

Witam.
Mam skrypt js którego działanie nie jest ważne. Ale wewnątrz skryptu chce użyć wartości pobraną z tablicy php.


<script type="text/javascript">

[...]

if ( settings.imageArray.length > 1 ) {
$('#lightbox-image-details-currentNumber').html(settings.moje + ' '+ ( settings.activeImage + 1 ) + ' ' + settings.imageLoading + ' ' + settings.imageArray.length).show();
}

[...]

</script>


to całe:

settings.moje + ' '+ ( settings.activeImage + 1 ) + ' ' + settings.imageLoading + ' ' + settings.imageArray.length


chce zamienić wartością tablicy php, coś w stylu:


$tablica['settings.activeImage'];


z tym że settings.activeImage jest wartością zmiennej js.

$tablica zdefiniowana jest przed skryptem js

Czyli całość ma wyglądać:


<script type="text/javascript">

[...]

if ( settings.imageArray.length > 1 ) {
$('#lightbox-image-details-currentNumber').html('<?= $tablica['settings.activeImage'] ?>').show();
}

[...]

</script>


Ale nie wiem jak wewnątrz tablicy podać zmienną js tak aby php widziało jej wartość.Piotr Burant edytował(a) ten post dnia 08.05.11 o godzinie 17:25
Jarek W.

Jarek W. Software Engineer

Temat: połączenie php z js

Zapisz plik JS z rozszerzeniem php.

BTW. Zobacz też na coś takiego jak AJAX.

konto usunięte

Temat: połączenie php z js

ten js jest w pliu php. Nie jest w osobnym pliku.

Chcę to zrobić za pomcą js bo tablica php składa się z kilku elementów (max 7) i chyba nie jest zbyt dużym obciążeniem pobranie ich wszystkich na początku.
Jakub L.

Jakub L. Programista

Temat: połączenie php z js

Przedszkole: PHP wykonuje się po stronie serwera, JS po stronie klienta.
Z JS do PHP można przekazać zmienne AJAXem, z PHP do JS albo AJAXem, albo przez echo wypisując je z PHP do skryptu JS który zostanie zinterpretowany po stronie klienta.

konto usunięte

Temat: połączenie php z js

Było, więc kopiuj-wklej :

a) odpowiednie wartości przesyłasz w ciasteczkach po stronie serwera, po stronie klienta odbierasz,

b) generując po stronie serwera kod HTML odpowiednie dane serwujesz do atrybutów data-*, a później odbierasz przez jQuery, czysty JavaScript czy czego tam używasz (pisałem o tej technice: http://blog.kamilbrenk.pl/html5-niestandardowe-atrybuty/)

c) generujesz kod JavaScript w jednym pliku, odbierasz w innym, np.

<script type="text/javascript">
var lang = 'pl';
</script>

<script type="text/javascript" src="moje-skrypciki.js" charset="UTF-8"></script>

I teraz w moje-skrypciki.js możesz używać zmiennej lang wygenerowanej przez serwer, bo jak widzisz, jest to zmienna globalna (swoją drogą, zmienne globalne to zło).

konto usunięte

Temat: połączenie php z js

ehh :) no to wszystko sie wyjasnilo.Uzywam lightbox'a, który wyświetla zdjęcia. I chcę aby wyświetlał również tekst zapisany w bazie danych.

Już sobie poradziłem. Coś co chciałem dodać do gotowego skryptu jest juz w nim :) tak wiec problem rozwiązany.

Dzięki za pomoc!Piotr Burant edytował(a) ten post dnia 08.05.11 o godzinie 18:35

Następna dyskusja:

Wartość z JS do zmiennej PHP




Wyślij zaproszenie do