Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/114: Рейтинг темы: голосов - 114, средняя оценка - 4.87
 Аватар для urckin
-4 / 7 / 1
Регистрация: 26.01.2012
Сообщений: 82

Присвоение php переменной значения js переменной

08.06.2012, 12:31. Показов 22987. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, я только начинаю изучать JavaScript и у меня возник следующий вопрос: Имеется переменная созданная в JavaScript, в этом же документе имеется переменная созданная в php, как можно этой переменной присвоить значение переменной JavaScript. Надеюсь верно изложил суть. Попробовал таким образом:
JavaScript
1
document.write("<?php $name_value="+name_val+"; ?>");
Результат получился такой что он этой переменной присвоил значение "+name_val+". Подскажите что я сделал не так
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2012, 12:31
Ответы с готовыми решениями:

Присвоение переменной значения введенного в форму <input type="text">
Я не программист, я только учус) Собственно вопрос в теме. как это провернуть в javascript? Пробую написать простейший рандом от X до Y. ...

Как поменять значение числовой переменной в зависимости от значения текстовой переменной
Доброго вам времени суток! Ломаю голову на следующей задачей, и не знаю, где ошибка: может быть в JS или в html коде. Не могу...

Имя переменной составить из значения другой переменной?
друзья, у меня такая задача: надо имя переменной составить из значения другой переменной. есть переменная identfIc мне нужно...

17
2 / 2 / 0
Регистрация: 18.12.2010
Сообщений: 31
08.06.2012, 15:44
эм....такое ,наверное, нельзя сделать ведь php выполняется на сервере и кидает все браузеру, а уже браузер выполняет js. можно через ajax передать данные на сервер.
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
08.06.2012, 15:45
PHP выполняется на сервере. PHP генерирует код страницы (HTML), которую увидит клиент. Как только страница сгенерирована и код получен, PHP завершается. Всё, нет больше PHP. Клиент в браузере видет то, что ему выплюнул сервер. Чтобы послать данные из браузера обратно на сервер, надо повторно делать запрос к серверу.

AJAX Вам поможет, возможно.
1
 Аватар для urckin
-4 / 7 / 1
Регистрация: 26.01.2012
Сообщений: 82
08.06.2012, 15:48  [ТС]
поподробнее, как отправить пост запрос аяксом в какой нибудь пхп документ. желательно показать в небольшом примере
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
08.06.2012, 15:55
http://xmlhttprequest.ru/
1
2 / 2 / 0
Регистрация: 18.12.2010
Сообщений: 31
08.06.2012, 15:58
возьми лучше jQuery там есть функция jQuery.ajax().
1
 Аватар для urckin
-4 / 7 / 1
Регистрация: 26.01.2012
Сообщений: 82
08.06.2012, 16:07  [ТС]
я нашел один примерчик я для теста испопробовал его, но ничего не происходит =\

файл index.php:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
$(document).ready(function(){
$("#test").click(function(event){
$.ajax({
url: 'work.php',
data : 'postVar="kjkljlkjkl"',
type : "POST",
success: function (data) {
alert (data);
},
error: function(){
alert ("No PHP script: ");
}
   });
 
return false;
});
 
 });
</script>
<body>
<a id="test" href="#">test link</a>
</body>
файл work.php:
PHP
1
2
3
4
5
<?php
 
echo $_POST['postVar'];
 
?>
Мне бы разобраться в чем тут ошибка в этом примере и я буду рад =)
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
08.06.2012, 16:10
Цитата Сообщение от urckin Посмотреть сообщение
JavaScript
1
data : 'postVar="kjkljlkjkl"',
JavaScript
1
2
3
data : {
    postVar: "kjkljlkjkl"
},
Цитата Сообщение от urckin Посмотреть сообщение
Мне бы разобраться в чем тут ошибка
В консоли ошибок есть что-нибудь?
0
 Аватар для urckin
-4 / 7 / 1
Регистрация: 26.01.2012
Сообщений: 82
08.06.2012, 16:18  [ТС]
а где ее можно открыть и посмотреть ошибки?
0
2 / 2 / 0
Регистрация: 18.12.2010
Сообщений: 31
08.06.2012, 16:20
у меня все работает.

Добавлено через 1 минуту
саму библиотеку подключил?

JavaScript
1
2
3
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"/>
или
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"/>
0
 Аватар для urckin
-4 / 7 / 1
Регистрация: 26.01.2012
Сообщений: 82
08.06.2012, 16:30  [ТС]
legionsb.ru/test вот тут я сделал, у меня не работает почему-то
0
2 / 2 / 0
Регистрация: 18.12.2010
Сообщений: 31
08.06.2012, 16:41
у меня все работает, даже в первоначальном варианте, но лучше переделать как ты написал.

а если в url переслать?

может роутинг на сайте не так обрабатывает?
0
 Аватар для urckin
-4 / 7 / 1
Регистрация: 26.01.2012
Сообщений: 82
08.06.2012, 16:45  [ТС]
проверь,на странице http://legionsb.ru/test у тебя работает?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
08.06.2012, 16:50
</script>
HTML5
1
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
1
 Аватар для Ex_Soft
213 / 107 / 15
Регистрация: 28.01.2009
Сообщений: 481
08.06.2012, 16:55
Цитата Сообщение от Vovan-VE Посмотреть сообщение
AJAX Вам поможет, возможно.
/me думает: ню-ню... google'те Как+передать+переменную+из+PHP+в+JavaScr ipt+и+обратно

P.S. когда вы уже ваш кривой редирект почините?
0
 Аватар для urckin
-4 / 7 / 1
Регистрация: 26.01.2012
Сообщений: 82
09.06.2012, 17:23  [ТС]
Спасибо за оказанную помощь) все заработало) очень сильно помогли

Добавлено через 21 час 47 минут
Снова возникла небольшая проблемка при использовании ajax, никак не пойму в чем ошибся:
Часть кода index.php:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript"> 
  document.add_row.add_btn.onclick = function()
  { var txtName = document.add_row.txtName.value;
    var txtValue = document.add_row.txtValue.value; 
    $.ajax(
    { url: 'add.php',
      data : { txtName: txtName, txtValue: txtValue },
      type : "POST",
      success: function()
      { alert('<?php $result = mysql_query($query) or die('Query failed'); 
echo mysql_result($result,0); ?>'); }  }); }    
</script>
Документ add.php:
PHP
1
2
3
4
5
6
7
<?php
require_once('database.php');
$name_val = $_POST['txtName'];
$value_val = $_POST['txtValue'];
$query = "INSERT INTO proba (name,value) VALUES ('$name_val','$value_val')";
mysql_query($query) or die('Query failed'); 
?>
Объясняю суть: mysql_result($result,0) выдает id первой записи . у меня первая запись - та, которая создана самой последней (т.к. у меня идет сортировка записей по id по убыванию). Если я добавлю запись то данный код почему то выдает id предыдущей записи а не той которую только что создал.
У меня подозрения идут на то что он выполняет данный код раньше, чем данные успеют занестись в базу
0
3 / 3 / 2
Регистрация: 13.05.2012
Сообщений: 230
09.06.2012, 19:26
Цитата Сообщение от urckin Посмотреть сообщение
JavaScript
1
document.write("<?php $name_value="+name_val+"; ?>");
Результат получился такой что он этой переменной присвоил значение "+name_val+". Подскажите что я сделал не так
возможно скажу конкретную чушь но попробуйте вместо плюсов поставить запятые
0
 Аватар для urckin
-4 / 7 / 1
Регистрация: 26.01.2012
Сообщений: 82
10.06.2012, 07:44  [ТС]
Почти разобрался, осталось только узнать каким образом получить в виде ответа аякс запроса переменную "new_id":
кусок index.php:
JavaScript
1
2
3
4
5
6
$.ajax(
    { url: 'add.php',
      data : { txtName: txtName, txtValue: txtValue },
      type : "POST",
      success: function(data)
      { alert(data); } }); }
add.php:
PHP
1
2
3
4
5
6
7
8
9
10
<?php
require_once('database.php');
$name_val = $_POST['txtName'];
$value_val = $_POST['txtValue'];
$query = "INSERT INTO proba (name,value) VALUES ('$name_val','$value_val')";
mysql_query($query) or die('Query failed');
$query = "SELECT id FROM proba ORDER BY id DESC";
$result = mysql_query($query) or die('Query failed'); 
$new_id = mysql_result($result,0); //Переменная которую надо получить как результат запроса
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2012, 07:44
Помогаю со студенческими работами здесь

Передача значения переменной из JavaScript в PHP
Здравствуйте, есть код: &lt;a href=&quot;#&quot; class=&quot;but&quot;&gt;Ссылка&lt;/a&gt;&lt;/button&gt; &lt;span id=&quot;span&quot;&gt;&lt;/span&gt; &lt;script&gt; window.onload =...

Передача значения переменной из php в javascript
Нужно передать переменную из php в javascript,заранее спасибо)

Можно ли сделать так, чтобы названием переменной стало значение другой переменной?
По аналогии с phpшным $$var; Если можно, то как?

Чтение php переменной в js
Прочитал много статей, везде говорят попробовать что-то типа &lt;?php &amp;g = 'test'; ?&gt; &lt;script type=&quot;text/javascript&quot;&gt; ...

Изменение php переменной
вот скажем в коде есть такая вставка &lt;?php echo $id; ?&gt; , и в процессе без перезагрузки эта переменная меняется при нажатии кнопки, как...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки 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. На борту пять. . .
Камера 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