Autor Zpráva
xixao1
Profil
pánové, poraďte prosím:
1, v javascriptu ziskam hodnotu pomoci
var Monitor = screen.width;
2, hodnotu si vlozim do promenne v PHP
$rozliseni = '<script>document.write(Monitor); </script>';
3, promennou $rozliseni zobrazim pomoci echo - vse klape, ale kdyz se pokusim $rozliseni vlozit do databaze pres insert into, zapise se mi
<script>document.write(Monitor); </script>
a nikoli napriklad 1920, ktere jsem zobrazil pomoci echo.

nevite, kde je problem? (prosim bez pouziti ajaxu-jen php a js). dik xi


Moderátor Kajman: Mezi značky [pre] a [/pre] vkádejte prosím jen kódy (stačí kliknout na ).
anonymníí
Profil *
xixao1:
Článků, jak fungují JS a PHP a který z nich se kde zpracovává a interpretuje, se potuluje všude mraky.

Jen napovím, že v PHP proměnné máš string, ohraničený apostrofy, není tedy důvod, aby se do databáze uložilo cokoliv jiného, než právě ten tebou uvedený string.
Keeehi
Profil
xixao1:
promennou $rozliseni zobrazim pomoci echo - vse klape
A tady je právě kámen úrazu. Ty si myslíš že PHP vypsalo 1920 ale to není pravda. Nech si v prohlížeči zobrazit zdrojový kód a uvidíš, že tam nikde 1920 nebude.

prosim bez pouziti ajaxu-jen php a js
AJAX je jen js, to jen pro tvou informaci do budoucna. A v tomto případě je nutné ho použít. I když pokud nepotřebuješ zjišťovat odpověď ze serveru a stačí ti tam jen data poslat, dá se to dost zjednodušit. AJAX » Pingnutí obrázkem + si tam přidáš do URL něco jako '?width='+screen.width
_es
Profil
xixao1:
Viď Nejčastější potíže s PHP (FAQ) » Jak přenést proměnnou z javascriptu do PHP a
Základní kurz 15: Komunikace mezi PHP a JavaScriptem.
Monkeys
Profil *
xixao1:

window.location.href = "myphpfile.php?monitor=" + monitor;
Hodnotu mas v globalnej premennej $_GET['monitor']
Tu si potom odosles do databaze :)

M.
xixao1
Profil
Monkeys:
dik,zkusil jsem to,ale stranka blikala, jako by byla zacyklena. kdyz ovsem vynecham ten radek v JS
window.location.href = "myphpfile.php?monitor=" + monitor;
a napisu tu tvou glob. promennou v PHP
$neco = $_GET['monitor'];
tak je v promenne opravdu cislo a funguje to!
:-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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