[JavaScript] Przekazywanie zmiennych między stronami - jak?


(Xaduri) #1

Witam. Otóż mam problem gdyż zrobiłem galerie w PHP tyle że serwer na którym miała się znajdować galeria owego języka nie obsługuje.

Chciałem przerobić kod ale nie wiem w jaki sposób przekazywać zmienne między stronami? Czy jest jakiś odpowiednik $_REQUEST? Z góry dzięki za wszelki odzew :slight_smile:


(Marek Ciarkowski) #2

hehe a po co chcesz przekazywać zmienne po stronach w JS ? :slight_smile: Po to on jest żeby robić wszystko dynamicznie bez przeładowania strony. Pokaż może fragment kodu albo cały najlepiej


(Spam) #3

Ja to robię tak (metoda pewnej klasy):

// …

		parseURL: function() {

			var query = window.location.search.substring(1).split('&');

			var request = {};


			if (query) {

				for (var i = 0, q; i < query.length; i++) {

					q = query[i].split('=');

					request[q[0]] = q[1];

				}

			}

			this.request = request;

		},

// …

Jeśli potrzebujesz czegoś bardziej rozbudowanego, to wiadomo: ^g javascript url parser.


(Xaduri) #4

Może niezbyt wysokich lotów ale działa :slight_smile:

<?php


	$LICZBA_ZDJEC = 7;


	if($_REQUEST['ID'] == 0) $_REQUEST['ID'] = 1;



	if($_REQUEST['ID'] > 1)

	{

		$lewy = $_REQUEST['ID'] - 1;

	};

	if($_REQUEST['ID'] <= 1)

	{

		$lewy = 0;

	};

	if($_REQUEST['ID'] < $LICZBA_ZDJEC)

	{

		$prawy = $_REQUEST['ID'] + 1;

	};

	if($_REQUEST['ID'] >= $LICZBA_ZDJEC)

	{

		$prawy = 0;

	};	

	echo "

"; echo " T E K S T"; echo ""; echo "

"; if($lewy != 0) { echo ""; echo "Poprzednie"; echo ""; } echo "
"; echo "
"; echo ""; echo "Wszystkie"; echo ""; echo "
"; echo "
"; if($prawy != 0) { echo ""; echo "Następne"; echo ""; } echo "
"; echo " echo ".jpg'>"; echo "
"; echo " > echo $_REQUEST["; ? [/code]