Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
-9 / 0 / 3
Регистрация: 08.03.2016
Сообщений: 41

JavaScript в PHP, выполнение с данными переменной

14.04.2016, 22:04. Показов 1421. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите найти ошибку.
Хочу чтобы $steamID передавался в функцию javascript, выполнялся в ней, и выводился на экран и записывался в переменную. Но не знаю как реализовать.
Код ниже:
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
<?php header('Content-Type: text/html; charset=windows-1251');
$steamID = '76561197996545192';
$temp = '';
$return = '';
 
for ($i = 0; $i < 8; $i++) {
    $temp .= chr($steamID & 0xFF);
    $steamID >>= 8;
}
$return = md5('BE' . $temp);
echo 'Полученный GUID:' . "<br>\n "; 
echo $return;
echo '<script type="text/javascript">
var uid2guid = function(uid) {
  if (!uid) {
    return;
  }
    uid = $steamID;
  var steamId = bigInt(uid);
  var parts = [0x42,0x45,0,0,0,0,0,0,0,0];
  for (var i = 2; i < 10; i++) {
    var res = steamId.divmod(256);
    steamId = res.quotient; 
    parts[i] = res.remainder.toJSNumber();
  }
  var wordArray = CryptoJS.lib.WordArray.create(new Uint8Array(parts));
  var hash = CryptoJS.MD5(wordArray);
  return hash.toString();
};
uid2guid()
</script>';
?>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2016, 22:04
Ответы с готовыми решениями:

Как php переменной присвоить значение переменной javascript?
есть переменная php как ей присвоить значение переменной javascript?

Присвоить значение php переменной из переменной JavaScript
Есть такой код: &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;style type=&quot;text/css&quot;&gt; &lt;/style&gt; &lt;/head&gt; ...

Обменяться данными (Javascript to PHP)
Добрый день ув. пользователи! Подскажите пожалуйста, как в $_POST из Javascript легче всего передать данные ?

11
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
14.04.2016, 22:16
Цитата Сообщение от Alex-123 Посмотреть сообщение
PHP
1
2
3
echo '...
uid = $steamID;
...';
PHP
1
2
3
echo '...
uid = '.$steamID.';
...';
1
-9 / 0 / 3
Регистрация: 08.03.2016
Сообщений: 41
14.04.2016, 22:44  [ТС]
вот только результат всеравно не вывелся)
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
14.04.2016, 22:58
Цитата Сообщение от Alex-123 Посмотреть сообщение
PHP
1
2
3
'...
uid2guid()
</script>';
Нужно не просто вызывать функцию uid2guid(), нужно и выводить результат ее работы средствами JavaScript, например, так
PHP
1
2
3
'...
document.write(uid2guid())
</script>';
1
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
14.04.2016, 23:10
вам там скорей всего не нужен header
это вообще что аякс?
0
-9 / 0 / 3
Регистрация: 08.03.2016
Сообщений: 41
14.04.2016, 23:24  [ТС]
Цитата Сообщение от полудух Посмотреть сообщение
вам там скорей всего не нужен header
это вообще что аякс?
php c функцией java.
Теперь выводит, правда все время undefined.
0
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
14.04.2016, 23:27
это JS, а не Java
и должен быть кое-какой html-обвес
для приличия )
0
-9 / 0 / 3
Регистрация: 08.03.2016
Сообщений: 41
14.04.2016, 23:32  [ТС]
Цитата Сообщение от полудух Посмотреть сообщение
это JS, а не Java
и должен быть кое-какой html-обвес
для приличия )
Понятно. Просто не силен пока в понятиях)
Все, что использую:
html:
HTML5
1
2
3
4
5
6
7
8
9
10
11
<form method="post" action="test.php">
Введите UID:  <br><input type="text" name="a1" value=""><br>
<button id="convert"class="button glyphicon glyphicon-search" type="submit" name=add> <span>OKEY</span> </button>
</form>
 
<!--
<FORM METHOD = "GET" ACTION = "test.php">
<div class="form-input">
    <input id="guid" type="text" class="input" VALUE = "<?php  echo $return ?>" placeholder="" readonly/>
  </div>
-->
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php //Cheers Rommel
 
/* Verify that following value is higher than 2147483647(32bit):
echo PHP_INT_MAX;
*/
 
header('Content-Type: text/html; charset=windows-1251');
include ($_SERVER["DOCUMENT_ROOT"]."/test.html");
 
if (isset($_POST['a1'])) {
$steamID = $_POST['a1'];
}  else {$steamID = '';}
$steamID = '76561197996545192';
//$steamID = $_POST['a1'];
$temp = '';
$return = '';
 
if ($steamID == "") {$return = '';} else { 
 
for ($i = 0; $i < 8; $i++) {
    $temp .= chr($steamID & 0xFF);
    $steamID >>= 8;
}
 
$return = md5('BE' . $temp);
echo 'Полученный GUID:' . "<br>\n "; 
//echo $return;
 
echo '<script type="text/javascript">uid = '.$steamID.';
var uid2guid = function(uid) {
  if (!uid) {
    return;
  }
  
  
  var steamId = bigInt(uid);
 
  var parts = [0x42,0x45,0,0,0,0,0,0,0,0];
 
  for (var i = 2; i < 10; i++) {
    var res = steamId.divmod(256);
    steamId = res.quotient; 
    parts[i] = res.remainder.toJSNumber();
  }
 
  var wordArray = CryptoJS.lib.WordArray.create(new Uint8Array(parts));
  var hash = CryptoJS.MD5(wordArray);
  return hash.toString();
};
 
document.write(uid2guid())
 
</script>';
};
?>
ну разумеется пока html лежит для красоты)
0
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
14.04.2016, 23:35
так запихните его в пхп, что он у вас лежит то без дела )
и header() уберите уже

include ($_SERVER["DOCUMENT_ROOT"]."/test.html");
nein!
require(__DIR__.'/text.html');
0
-9 / 0 / 3
Регистрация: 08.03.2016
Сообщений: 41
15.04.2016, 18:47  [ТС]
Добавлено через 26 секунд
Цитата Сообщение от полудух Посмотреть сообщение
так запихните его в пхп, что он у вас лежит то без дела )
и header() уберите уже
исправил, ничего не изменилось
0
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
15.04.2016, 19:06
Лучший ответ Сообщение было отмечено Alex-123 как решение

Решение

что не изменилось?
вот так напишите в начале:
PHP
1
2
3
4
5
<?php
echo "<form method="post" action="test.php">
Введите UID:  <br><input type="text" name="a1" value=""><br>
<button id="convert"class="button glyphicon glyphicon-search" type="submit" name=add> <span>OKEY</span> </button>
</form>"
1
-9 / 0 / 3
Регистрация: 08.03.2016
Сообщений: 41
16.04.2016, 23:48  [ТС]
Спасибки, заработало все!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.04.2016, 23:48
Помогаю со студенческими работами здесь

Обмен данными между PHP и JAVASCRIPT
Пошарил интернет но проблему так и не решил! Есть index.html который постоянно обновляет div! в котором находится view.php В...

Выполнение JavaScript в зависимости от условия в php
Как заставить java script выполняться от условия php ? пробовал так: &lt;?if ($arResult = &quot;&quot;){ ?&gt; &lt;script...

Получение переменной из javascript в php
Добрый день, люди такой вопрос переписывал код с java на javascript по необходимости, но возникла проблема. Есть клиентское приложение на...

Возврат переменной из php в javascript
Привет всем, появился у меня такой вопрос. Сначала суть того как все работает - на странице есть кнопка, при нажатии на которую вызывается...

Передача переменной из javascript в php
Привет всем!) мне нужно, чтобы при каждом нажатии кнопки добавлялось дополнительное текстовое поле, при нажатии увеличиваю значение id и в...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru