Kilka pytań o przesyłanie zmiennych z jquery do js

Witam! Czy zmienne ze skryptu w jquery dostepne są w skrypcie javascript?

I jak najlepiej rozwiązać coś takiego, że mam pewną mapę google rysowaną w javascript i chciałbym pod nią dać formularz z checkboxów który pobiera z bazy mysql różne opcje co do tej mapy(kategroie i takie tam) i że przy zmianie któregoś checkboxa przesyłało dane do mapy i przeładowywało ją ale strone nie.

Skoro jquery to js to sam sobie na to powinieneś odpowiedzieć.

Użyj funkcji ajax z jquery. A mapę ładuj po uzyskaniu odpowiedzi (wszystko w funkcji ajax)

a nie da rady bez ajaxa, tylko z samym jquery? Bo ajaxa niestety nie znam :confused:

ajax to nazwa funkcji, użyj czegokolwiek co ci pasuje. To raczej zależy od tego co masz po stronie serwera a nie od samego js :stuck_out_tongue:

No okej, a jak zrobić formularz input checkbox, który będzie zmieniał wartości zmiennych w javascript?

Dotychczas trzymałem zmienne w sesji i zmieniałem je przez checkboxy ale to przeładowywuje stronę :confused:

$dbc = "SELECT * FROM kategorie ORDER by kategoria";	

						$wyko=mysql_query($dbc) or die(mysql_error());

						while ($wierszyk = mysql_fetch_array($wyko))

						{

							echo '';//ukryte inputy ktore sla falsz gdy oddznaczone

							echo '
								if($_SESSION[$wierszyk[1]]==1) echo' checked';

							echo' onclick="this.form.submit()">'.$wierszyk[1].'
';

						}

IMO input hidden jest zbędny,

$_SESSION[$wierszyk[1]]==1

zawsze chcesz sprawdzać zmienną o indeksie 1 ? :stuck_out_tongue:

Nie wymuszaj submit w js. Daj button dla osób z wyłączonym js a w jquery:

wysyłasz $.post, $.ajax czy czego tam używasz, przypisujesz do zmiennej, wrzucasz w jakiś div czy co tam chcesz z tą wartością zrobić

No okej to już wiem jak zmienić, a żeby odczytać ją to jak?

$( this ).val(); ew id konkretnego chechbox’a (może być np po namem ale musisz mieć jakiś konkretny identyfikator (zamieniasz go z this)

a czy da się ją odczytać jakoś w php? Mam ją zapisaną jako “a”

Da się coś w tym stylu?

if(echo""==true)

Musisz wysłać przez post / get. Inaczej nie da rady :))

No to mam checkboxy, zmieniają dobrze wartość zmiennych w jquery a potem potrzebuję odczytać je potem w php, to da się wysłac postem lub getem ale żeby przeładować tylko kawałek strony?

Stanek, używając funkcji jquery nic nie przeładowujesz.

Ty męczysz this.form.submit(), który używa sutmit na formie, ty masz użyć http://api.jquery.com/jQuery.post/, http://api.jquery.com/jQuery.get/, albo http://api.jquery.com/jQuery.ajax/ o czym wspomniałem zaraz na początku tematu :stuck_out_tongue: