/ / Ako môžem aktualizovať hodnotu vloženú používateľom (pomocou javascriptu a php)? [zatvorené] - php, javascript, ajax

Ako môžem aktualizovať hodnotu vloženú používateľom (pomocou jazyka javascript a php)? [uzavretý] - php, javascript, ajax

Mám premennú, ktorú volám v php av predvolenom nastavení zobrazovať vo vstupnom poli pre používateľa niektoré výpočty, ale používateľ môže hodnotu zmeniť. Na získanie hodnoty používam javascript, ale neaktualizuje sa. Jeho hodnota vždy zachováva predvolenú hodnotu.

odpovede:

0 pre odpoveď č. 1

Um ... niekoľko vecí tu ...

Po prvé, nemáme žiadny kód. Takže nemáme tušenie, čo sa snažíte urobiť.

Takže predpokladám, že hovorím o nejakej globálnej premennej (ak to len deklarujete) $foo = 10 niekde vo vašom skripte ho nebudete môcť získať; skript sa vykoná analýzou v čase, keď sa na stránku zobrazí stránka).

Takže povedzme, že máte $_COOKIE["some_value"] ako premennú, ktorú chcete zmeniť. Ideou je, že zavoláte ajax na nejaký php súbor, ktorý ho aktualizuje. Takže by ste mohli mať

//change_value.php

setcookie($_GET["cookie_name"], $_GET["new_value"]);

A môžete zavolať ajax pomocou knižnice (jQuery tu)

$.ajax({
url: "change_value.php",
data: "cookie_name=bar&new_value=" + new_value //new value is a variable in javascript,
success: function(data) {
alert("Success");
}
});

Viac informácií o ajaxe sa dočítate tu jQuery http://api.jquery.com/jQuery.ajax/

Vyššie uvedený príklad tiež vezme späť všetky vrátené dáta odoslané z change_value.php. Môžete teda aktualizovať súbor change_value.php, aby ste zmenili hodnotu, ak je uvedená, a potom odoslať (novú) hodnotu bez ohľadu na to (aby ste ju mohli chytiť).

Samozrejme, s cookies to môžete urobiť priamo pomocou JavaScriptu, ale je to len príklad. Ak ste mali relácie, mohol by sa použiť rovnaký prístup.