djtomaszq
13.09.2015, 09:00:07
Cześć. Mam pytanie do Was jak używać zmiennych lub rekordów tabeli mysql w kodzie jquery?
Przykład:
mam kod jquery co zmienia kolor czcionki selektora H1 po naciśnięciu ale po odświeżeniu znów kolor wraca dlatego wpadłem na dwa pomysły:
1.) umieszczać nazwę koloru w bazie danych i wyswietlac w tym miejscu tj mialbym formularz w ktorym wybierać można 1 z 3 kolorów i po zapisaniu dodaje sie jego nazwa do bazy i chce ją w jquery pobrać jak zmienną.
2.) w PHP ... //dzieją się jakieś funkcje ... w wyniku zmienna $kolor = "#696969"; i chce ją umiescic w kodzie jquery $('h1').css("color", $kolor);
Jak to zrobić ?
Comandeer
13.09.2015, 12:43:10
Hmm… A nie łatwiej zapisać aktualny kolor do localStorage i z niego pobierać?
djtomaszq
13.09.2015, 17:19:19
Nie wiem co to jest... jeśli chciałbym w taki sam sposób zmieniać rozmiar czcionki i inne takie wlasciosci to tez w i sam sposob?
Comandeer
13.09.2015, 17:27:14
To jest po prostu "baza danych" po stronie klienta. Zapisujesz tam dane i one se tam są aż ich nie usuniesz:
https://developer.mozilla.org/en-US/docs/We...Web_Storage_API
djtomaszq
13.09.2015, 17:41:04
No ok ale czy jest możliwość zrobienia tego moim sposobem ?
Comandeer
13.09.2015, 17:45:23
No też można
Kod
var zmienna = '<?=$zmienna;?>';
djtomaszq
13.09.2015, 19:17:03
$(document).ready(function()
{
var zmienna = '<? $kolor; ?>';
$('h1').css('color', zmienna);
});
Co zrobiłem źle?
Comandeer
13.09.2015, 19:17:57
Jest różnica między
<?= i
<?
djtomaszq
13.09.2015, 19:23:46
$(document).ready(function()
{
var zmienna = '<?=$kolor; ?>';
$('h1').css('color', zmienna);
});
Też nie działa..
Comandeer
13.09.2015, 19:39:29
A jest to zapisane jako plik PHP?
djtomaszq
13.09.2015, 19:43:16
index.php
...
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="skrypt.js"></script>
....
<?php
$kolor = "red";
...
?>
skrypt.js
$(document).ready(function()
{
var zmienna = '<?=$kolor; ?>';
$('h1').css('color', $(zmienna));
});
patwoj98
13.09.2015, 20:00:54
Ale musisz powiedzieć, aby PHP Ci zwróciło tą zmienną w to miejsce za pomocą "echo".
Kod
$(document).ready(function()
{
var zmienna = '<? echo $kolor; ?>';
$('h1').css('color', $(zmienna));
});
Ten znak "równa się" po "<?" to chyba ktoś ma zboczenie z RUBY (przynajmniej ja się nie spotkałem nigdy ze znakiem równości po rozpoczynaniu pracy z phpem)
Comandeer
13.09.2015, 20:05:06
@patwoj98 to nie jest zboczenie z Ruby - to skrótowa składnia równoznaczna z echo. Natomiast Twoja od PHP 5.4 jest zdeprecjonowana (o ile nie usunięta).
@djtomaszq jak plik JS ma być sparsowany jako PHP? Poza tym - jak zmienna z index.php ma nagle przejść do innego pliku?
djtomaszq
14.09.2015, 06:10:17
Myślałem, że jak plik skrypt.js w head pliku index.php zadeklarowałem to można używać tak zmiennej. W takim razie jak mogę jej użyć? Zlikwidować plik js i wpisać to samo w plik index.php ?
Comandeer
14.09.2015, 09:18:44
Tak byłoby raczej najprościej
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.