Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/49: Рейтинг темы: голосов - 49, средняя оценка - 4.78
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127

Обмен данными между PHP и JAVASCRIPT

06.09.2011, 10:12. Показов 9285. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пошарил интернет но проблему так и не решил!
Есть index.html который постоянно обновляет div! в котором находится view.php

В view.php выполняю код javascript:
JavaScript
1
2
...
$.post("view.php", { width:width, height: width } );
в этом же файле подключаю сразу php:
PHP
1
2
3
$width = $_POST['width'];
$height = $_POST['height'];
echo $width."<>".$height; //для проверки передачи данных
Но значения из JS не передаются в PHP. В чем проблема?

Добавлено через 6 минут
какие еще варианты есть передать данные из JS в php?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2011, 10:12
Ответы с готовыми решениями:

Обмен данными между двумя сервисами
Здравствуйте. Стоит перед до мной одна задача. В системе amocrm создать виджет. Сам он пишет на JS. В нем я новичек. Цель виджета брать...

После нажатия на кнопку выполнять сценарий php и javascript (или 2 сценария php)
народ, у мну такая проблема: мне нужно, что бы после нажатия на кнопку выполнялся сценарий php, и javascript(или 2 сценария php). Тоесть я...

Обмен между фреймами
ситуация такова есть страница, на ней два фрейма в левом фрейме страница левого сайта с формой заполнения справа фрейм с локальной...

21
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
06.09.2011, 10:48
KupueIIIKo, Для начала нужно понять что есть PHP а что JS! PHP выполняется на сервере и передает клиенту html файл, в котором может содержаться и JS. Клиент получает этот файл, и тогда уже клиент начинает обрабатывать JS из полученного файла.

Добавлено через 1 минуту
KupueIIIKo, А передать данные скорее всего можно только через GET или POST обратившись еще раз к скрипту.
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
06.09.2011, 10:54  [ТС]
во первых JS у меня выполняется! значит передать данные в view.php он должен! сам видишь передаю post-ом! просто на php не могу поймать данные
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
06.09.2011, 11:05
KupueIIIKo, А, понял.....значит ты параметры не верно передал....кстати у строки параметров синтаксис вроде другой....

Добавлено через 8 минут
А что за такой метод.... $.post(....)?, что то не встречал его, обычно через форму передают....
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
06.09.2011, 11:22
покажыте полный код файла. я думаю проблема в том что не правильно включен jQuery.
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
06.09.2011, 11:30
KupueIIIKo Вот, почитай

Добавлено через 2 минуты
А конкретно вот это вот
JavaScript
1
2
3
4
5
6
7
8
9
10
11
$.ajax({
      url: "script.php",
      type: "POST",
      data: {id : this.getAttribute('id')},
      dataType: "html",
      async:false,
      success: function(msg){
         alert(msg);
      }
   }
)
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
06.09.2011, 11:53  [ТС]
кидаю весь код
тут все отлично!
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> 
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
 
<div id="content" align='left'></div>  
<script>
function show()  
    {  
    $.ajax({  
    url: "view.php",  
    cache: false,  
    success: function(html){  
    $("#content").html(html);  
        }  
        });  
    }  
$(document).ready(function(){  
    show();  
    setInterval('show()',1000);  
});  
</script>  
</body>
<html>

view.php
а вот тут надо передать переменные! не обращайте внимание на написаное это я эксперементирую передать
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script>
    function getClientWidth()
    {
    return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
    }
 
    function getClientHeight()
    {
    return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
    }
    var width=getClientWidth();
    var height=getClientHeight();
 
>>>>>>>>ПРОБЛЕМА ТУТ
    $.ajax({
      url: "view.php",
      type: "POST",
      data: "width="+ width +"&location=" +height,
      dataType: "html",
      async:false,
      }
)
    
</script>
<?php
$width = $_POST['width'];
$height = $_POST['height'];
$widthb=$width/10;
$heightb=$height/10;
echo $widthb."<>".$heightb;
?>
Добавлено через 3 минуты
John_Pa9JIbHuK, Прочитал сделал! Не помогло
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
06.09.2011, 12:48
у Вас не работает $.post потому что вы его не вызываете накак - ето во первых
нужно было вызывать
JavaScript
1
2
3
$(document).ready(function(){  
       $.post(...);
});
во-вторых: проблема в том что jQuery(ajax, post) работает с сервером. тоесть ети функции должны вызывать результирующую функцию, и только тогда вы сможете просмотреть результат.

естли вы зделаете так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?if(!isset($_POST['width'])){?>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> 
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
 
<div id="content" align='left'></div>  
<script>
function show()  
        {  
        $.ajax({  
        url: "view.php",   
        data : ''width=400&height=300",
        cache: false,  
        success: function(html){  
        $("#content").html(html);  
                }  
                });  
        }  
$(document).ready(function(){  
        show();  
        setInterval('show()',1000);  
});  
</script>  
</body>
<html>
<?php
}
else
{
$iWidth = $_POST['width'];
$iHeight = $_POST['height'];
echo 'width='.$iWidth.' height='.$iHeight;
die();
}?>
в опщем как то так.. я не тестировал, но погогике должно работать.

файл назвать *.php
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
06.09.2011, 13:04  [ТС]
может я неправильно выразился! но у меня 2 файла!index.html и view.php! и они должны обмениваться данными! то есть div я просто обновляю! а сам div у меня формируется в view.php!
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
06.09.2011, 14:16
значит зделайте так как я написал, только без php кода)
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
06.09.2011, 15:49  [ТС]
написал) не работает )
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
06.09.2011, 16:12
Цитата Сообщение от KupueIIIKo Посмотреть сообщение
написал) не работает )
Ищите в таком случае ошибку, ничего сразу не получается, приходится тратить на это время
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
06.09.2011, 16:29  [ТС]
ищу! пока результата нет!

Добавлено через 42 секунды
если гет запросом делать! он переходит на новую страницу view.php! и принимает параметры! но мне переход не нужен!
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
06.09.2011, 16:40
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function show()  
        {  
p = new Object;
p['width] = 300;
p['height] = 200;
        $.ajax({  
        url: "view.php",   
        data : p,
        cache: false,  
        success: function(html){  
        $("#content").html(html);  
                }  
                });  
        }  
$(document).ready(function(){  
        setInterval('show',1000);  
});
PHP
1
2
echo $width."<>".$height;
die();
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
06.09.2011, 18:11  [ТС]
nazz у тебя ошибочка с кавычками, но не суть! серавно не передает!

Добавлено через 3 минуты
до этого хоть нули показывал) шас вообще без нулей )

Добавлено через 2 минуты
я не думал что из javascript в php 2 цифры сложно передать (
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
06.09.2011, 18:18
Цитата Сообщение от KupueIIIKo Посмотреть сообщение
до этого хоть нули показывал) шас вообще без нулей )
так а зачем Вы убрали это: ?
PHP
1
2
$width = $_POST['width'];
$height = $_POST['height'];
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
06.09.2011, 18:47  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
так а зачем Вы убрали это: ?
это роли не меняет)
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
06.09.2011, 18:58
ето меняет роль. те параметры должны быть.
PHP
1
2
3
4
$width = $_POST['width'];
$height = $_POST['height'];
echo $width."<>".$height; //для проверки передачи данны
die();
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
06.09.2011, 19:36  [ТС]
имеется в виду! что я с ними делал! а толку 0

Добавлено через 2 минуты
походу вобще мы движемся в неправильную сторону! у кого нить есть готовый вариант передачи данных? скиньте как пример! тока чтоб точно был проверенный! а то в статьях в инете! половина работает! а остальная половина не то что нужно!
0
2 / 2 / 0
Регистрация: 15.09.2010
Сообщений: 127
07.09.2011, 10:34  [ТС]
И так передаю в php с помощью JSON! но не могу понять почему не выводится данные на странице?
Вот код! Заодно другим пригодится!
Т. е. код php выполняет! и приходит в ответе на alert!А мне нужно чтоб вывел в DIV!
Часы выводятся в DIV! Потом сразу выводится - Получено параметров 0\n

За тупость не ругайте! всю ночь не спал! Передачу соображал!

index.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<script type="text/javascript" src="js/jquery-1.6.2.js"></script> 
<script type="text/javascript" src="js/jquery.json-2.2.js"></script> 
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
 
<div id="content" align='left'></div>  
<script>
        $(document).ready(function() {
                var formData = {
                    "width":100,
                    "height":200};
                $.ajax({
                    url:'view.php'
                    , type:'POST'
                    , data:'jsonData=' + $.toJSON(formData)
                    , success: function(res) {
                        alert(res);
                    }
                });
                return false;
            });
            
function show()  
        {  
        $.ajax({  
        url: "view.php",  
        cache: false,  
        success: function(html){  
        $("#content").html(html);  
                }  
                });  
        }  
$(document).ready(function(){  
    show();  
    setInterval('show()',1000);  
});  
</script>  
</body>
<html>
view.php
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
echo date('H:i:s')."<br>";
$data = (array) json_decode(stripslashes($_POST["jsonData"]));
$response = 'Получено параметров '.count($data).'\n';
foreach ($data as $key=>$value) {
    $response .= 'Параметр: '.$key.'; Значение: '.$value.'\n';
}
echo $data['width'];
echo $data['height'];
echo $response;
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.09.2011, 10:34
Помогаю со студенческими работами здесь

Обмен между php и javascript
$.ajax({ url: './', type: 'POST', data: {reg_login: log, reg_mail: mail, reg_password: pass,reg:&quot;1&quot;}, ...

Java applet и JavaScript - обмен данными
Добрый день. У меня такой вопрос как организовать обмен данными между Java applet и JavaScript . К примеру у меня есть код на...

Обмен данными между УТ 10.3.5 и БП 1.6.9
Доброе время суток, возникла небольшая проблема с обменом данными между УТ и БП: Все торговые операции ведутся в УТ, в БП выгружаются...

Обмен данными между БД и С++
Всем привет! Скажите, кто знает как организовать работу с базами данных (к примеру, с аксессом) в visual с++ 6? то есть к примеру в...

Обмен данными между С++ и С++
Есть два проекта на С++(VS2010) - В одном генерируются числа, которые надо передавать во вторую!Подскажите как это можно реализовать!...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru