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

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

08.06.2012, 12:31. Показов 22963. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru