Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Даниль1983
0 / 0 / 0
Регистрация: 17.09.2017
Сообщений: 27
#1

Передать переменные из js в php - JavaScript

30.09.2017, 18:21. Просмотров 187. Ответов 10
Метки js, php (Все метки)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (isset($_GET['u_clientWidth']))
{
    $_SESSION['x']= $_GET['u_clientWidth'];
    $_SESSION['y']= $_GET['u_clientHeight'];
}
 
else
{
    echo '<script type="text/javascript">';
    echo 'document.location.href=https://w.tetradka33.ru/index.php?u_clientWidth=document.body.clientWidth&u_clientHeight=document.body.clientHeight';
    echo '</script>';
    exit();}
?>
Нужно из js передать переменные PHP. Я не много правил код, он был рабочий, но не подходил полностью для моих целей. Может где то ковычек не хватает?
http://www.cyberforum.ru/javascript/thread1781771.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2017, 18:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передать переменные из js в php (JavaScript):

Возможно ли передать переменные из PHP для JS?
Для некоторого скрипта требуется передать имя объекта формы (оно на PHP) JS....

Как из JavaScript передать переменные в PHP?
как из java script передать переменные в php???

Java и php переменные
Здравствуйте проблема вот в чём есть javascript и php, нужно из файла php...

Как в javascript занести переменные из php
Подскажите как правильно прописать переменные в javascript, нужно, чтоб там,...

В php принять переменные post запроса
get работает хорошо: function sendToRequestPathNotThumbs(urlFromPHP, typeFile)...

10
TFullControl
390 / 314 / 186
Регистрация: 20.10.2016
Сообщений: 1,010
01.10.2017, 13:45 #2
Цитата Сообщение от Даниль1983 Посмотреть сообщение
Может где то ковычек не хватает?
ага, адрес в кавычки брать надо
PHP
1
 echo 'document.location.href="https://w.tetradka33.ru/index.php?u_clientWidth=document.body.clientWidth&u_clientHeight=document.body.clientHeight"';
0
Даниль1983
0 / 0 / 0
Регистрация: 17.09.2017
Сообщений: 27
02.10.2017, 19:15  [ТС] #3
Может ещё каких то нехватает в этой строке специальных символов?
0
j2FunOnly
Модератор
748 / 733 / 439
Регистрация: 05.06.2015
Сообщений: 1,735
04.10.2017, 08:37 #4
Даниль1983, что вы хотите сделать? В сессию можно писать до того как отправили данные клиенту, следовательно ни о каком body еще не может быть и речи. Берите значения из window.
PHP
1
2
3
4
5
    echo '<script type="text/javascript">';
    echo 'var w = window.innerWidth;';
    echo 'var h = window.innerHeight;';
    echo 'document.location.href="https://w.tetradka33.ru/index.php?u_clientWidth=" + w + "&u_clientHeight=" + h + ";"';
    echo '</script>';
0
Jewbacabra
Эксперт PHP
3088 / 2675 / 1222
Регистрация: 24.04.2014
Сообщений: 8,181
04.10.2017, 09:08 #5
Цитата Сообщение от j2FunOnly Посмотреть сообщение
В сессию можно писать до того как отправили данные клиенту, следовательно ни о каком body еще не может быть и речи
Сессионную куку нельзя отправить после начала передачи клиенту, но данные в сессию можно писать в любой момент, после вызова session_start
1
j2FunOnly
Модератор
748 / 733 / 439
Регистрация: 05.06.2015
Сообщений: 1,735
04.10.2017, 09:27 #6
Jewbacabra, можно ваш комментарий?
При настройках по-умолчанию session.gc_maxlifetime в 1440 и session.gc_probability - 1, с вероятностью в 1% по истечению 24 минут без активности клиента данные сессии будут удалены. Я правильно понимаю?
0
Jewbacabra
Эксперт PHP
3088 / 2675 / 1222
Регистрация: 24.04.2014
Сообщений: 8,181
04.10.2017, 10:01 #7
j2FunOnly, нет. На стандартный обработчик сессий нельзя полагаться
0
Даниль1983
0 / 0 / 0
Регистрация: 17.09.2017
Сообщений: 27
04.10.2017, 10:42  [ТС] #8
Так как я не умею выводить данные на страничку из js, то делаю это на ПХП, тем более что базы данных располагаются на сервере. Пытаюсь написать вот так:

PHP
1
2
3
4
5
 if ($w==''){
    $w=$_GET['w'];
    $h=$_GET['h'];}
    echo $w;
    echo $h;
Переменные не чего не содержат.
0
j2FunOnly
Модератор
748 / 733 / 439
Регистрация: 05.06.2015
Сообщений: 1,735
04.10.2017, 13:19 #9
Цитата Сообщение от Даниль1983 Посмотреть сообщение
Переменные не чего не содержат
А почему вы пытаетесь получить $_GET['w'] и $_GET['h'], если url формируется такого вида:
Код
https://w.tetradka33.ru/index.php?u_clientWidth=1857&u_clientHeight=642
?
0
Даниль1983
0 / 0 / 0
Регистрация: 17.09.2017
Сообщений: 27
04.10.2017, 13:40  [ТС] #10
Мой косяк, не заметил, долго перед компом сижу, всё замыливается, когда силы кончаются.
0
Даниль1983
0 / 0 / 0
Регистрация: 17.09.2017
Сообщений: 27
05.10.2017, 17:19  [ТС] #11
Сделал так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    $w='<script type="text/javascript">document.write(screen.width);</script>';
    $h='<script type="text/javascript">document.write(screen.height);</script>';
    $query="SELECT * FROM `pixel` WHERE 1";
    if ($result = mysqli_query($link, $query) or die("ERROR: ".mysql_error())){
    while ($row = mysqli_fetch_assoc($result)){ 
        $numb=$row['numb'];
        $name=$row['name'];
        $number=$row['number'];
        $site=$row['site'];
            $x=round(((($numb-1)*200)%1000)*$w/1000);
            $y=round((floor(($numb-1)/5)*200)*$h/1000);
            echo "<div style='position: absolute; left:$x; top:$y;'><iframe width=200 height=200 src=$site frameborder=0 allowfullscreen>$name</iframe></div>";}}
?>
Но пока не работает. Пробовал с ковычками, пробовал без ковычек. Но $x $y ровны 0, хотя формула правильная, всё остальное работает, я считал на калькуляторе.
0
05.10.2017, 17:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2017, 17:19
Привет! Вот еще темы с решениями:

Передать массив из JS в php
Есть форма на index.php, к ней подключен ajax.js в котором код: function...

Передать параметр из js в php
Всем привет! Нужна помощь. Аяксом передаю параметр, а в php его не могу...

Передать переменную из js в php
передать переменную из js in php &lt;script type=&quot;text/javascript&quot;&gt;...

Передать переменную(сессию) из php в js
var products = &quot;&lt;?php echo $_SESSION; ?&gt;&quot;; Переменная products выводит не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru