Autor Zpráva
Jan Dvorsky
Profil *
Dobrý deň,
viem, že sa to tu už riesilo, no môj problém ostáva nevyriešený.
Prosím Vás, vedel by mi niekto poradiť, ako získať hodnotu premennej získanej cez JS do PHP?
Rozumiem, že javascript beží lokálne a PHP odosiela dáta na server, a že treba nejakým sposobom poslať req. na server (ži už cez GET/POST).. len neviem ako. Skúšal som sa hrať s týmto: http://api.jquery.com/jQuery.get/ ale opať bezvýsledne.

Cez JS si vložím do var hodnotu kliknutého ID, tú by som potreboval vložiť do PHP premennej, bez refreshu. Poradí niekto?


tu sa rieši presne môj problém: http://stackoverflow.com/questions/419240/how-to-get-javascript-function-data-into-php-variable
ale mne sa to nepodarilo zochodiť
Radek9
Profil
Jan Dvorsky:
var img = new Image();
img.src = "script.php?data="+hodnota;
Pokud jsi to myslel jinak, tak to prosím ještě upřesni.
Str4wberry
Profil
Možností je plno, proto je vhodné uvést, čeho je cílem dosáhnout.
Jan Dvorsky
Profil *
Radek9:
Ahoj,
skúsim ešte upresniť, takto vypadá moj JS:

$(document).ready(function(){
    var obrazky = $("#obrazky a");
    var kliknute_id;

    obrazky.click(function(){
    kliknute_id = this.id;
    });
});

a ďalej v scripte by som rád v PHP s hodnotou kliknute_id pracoval.
Viem, že to len nepôjde, aby sa dostali dáta do PHP, musí prísť request zo servera. Podla toho čo som cítal, treba poslať premennú ako keby externému php suboru. Niečo na spôsob:
$.get("test.php", { moje_id: kliknute_id} );

a potom
<?php
include "test.php";
?>

v tomto súbore by som mal script, v ktorom budem používať hodnotu: $_GET['moje_id']. Takto nejak by to malo ísť, no zatiaľ sa mi nedarí :/
Radek9
Profil
Jan Dvorsky:
Pokud potřebuješ pracovat s navráceným obsahem, použij AJAX. Pokud ti jen stačí poslat serveru GET požadavek, tak použij moje řešení.
Jan Dvorsky
Profil *
Áno, pracovať s navráteným obsahom. Prosím, mohol by si mi napísať, resp. naviesť odkazom na riešenie cez AJAX?
Str4wberry
Profil
Viz Univerzální funkce pro AJAX

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: