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

Как вытащить в javascript из php переменную?

15.02.2020, 12:22. Показов 1833. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть запрос к базе данных mysql:

PHP
1
2
$query = "SELECT plans.room, disciplin.disciplin_code, plans.plan, disciplin.disciplin_name FROM responsible, plans, disciplin WHERE login = '$login' AND plans.room = responsible.room AND disciplin.disciplin_code = responsible.disciplin_code";
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));
Есть форма с SELECT, куда нужно вывести данные из этого запроса:

PHP/HTML
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
<form action="#" method="get" align="center">
<select name="plan_disciplin" id="plan_disciplin" size="17" multiple>
<option value="0" style="text-align: center;">Дисциплина</option>
 
<?php
 
$query ="SELECT responsible_mto.room, plan FROM user, responsible_mto, plans WHERE user.login = '$login' AND user.id = responsible_mto.id_login AND plans.room = responsible_mto.room ORDER BY plan"; // Определяем планы
$result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link));
 
$rows = mysqli_num_rows($result); // количество полученных строк
 
for ($k = 0 ; $k < $rows ; ++$k) {
 
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
echo '<option value="';
echo htmlspecialchars(stripslashes($row['room']));
echo '"';
echo '>';
echo 'Проба';
echo '</option>';
}
 
?>
 
</select>
</form>
И есть javascript, который по двойному щелчку по элементу SELECT, отправляет на нужную страницу две переменных - room и disciplin_code:

PHP/HTML
1
2
3
4
5
6
7
<script>
        $('#plan_disciplin').dblclick(function(){ // Событие двойной щелчок по элементу #plan_disciplin
        var room = $("#plan_disciplin").val(); // Получаем переменную из выбранного в select #plan_disciplin
        var url = 'index2.php?room=' + room + '&disciplin_code=' + disciplin_code; // Получаем ссылку с параметрами room и disciplin_code
        $(location).attr('href',url); // Переход по этой ссылке
        });
    </script>
Вернее, должен отправлять две. Но я пока получил только переменную room из выбора в select. Как получить в javascript вторую переменную disciplin_code?

Добавлено через 4 минуты
В php она получается также как и room:

PHP
1
htmlspecialchars(stripslashes($row['disciplin_code']));
Добавлено через 3 минуты
И я в запросе ошибся, там вот так:

PHP
1
$query = "SELECT plans.room, disciplin.disciplin_code, plans.plan, disciplin.disciplin_name FROM responsible, plans, disciplin WHERE login = '$login' AND plans.room = responsible.room AND disciplin.disciplin_code = responsible.disciplin_code";
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2020, 12:22
Ответы с готовыми решениями:

Как передать переменную Javascript в php?
Есть код ява с переменной display_width: &lt;script&gt; var display_width = screen.width; &lt;/script&gt; и нужно эту переменную передать в...

Вытащить переменную из цикла PHP в функцию JS, и через AJAX обратно в PHP
Здравствуйте! Моя задача сделать форму обратной связи, но не самую простую. Изначально на форме отображается список элементов, уже...

Можно переменную php присвоить javascript -переменной
Можно переменную php содержащую данные текстового типа присвоить javascript переменной типа как-то так $a='текст'; var b=&lt;?php...

6
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,773
15.02.2020, 13:02
Цитата Сообщение от sergey-nv Посмотреть сообщение
В php она получается также как и room:
Почему же и в JS с обеими переменными не поступать аналогично?
0
2 / 2 / 0
Регистрация: 15.04.2019
Сообщений: 215
15.02.2020, 13:16  [ТС]
room берется из базы mysql и тут же прописывается в форму в <option>:

PHP
1
2
3
4
echo '<option value="';
echo htmlspecialchars(stripslashes($row['room']));
echo '"';
echo '>';
Потом он берется в javascript так:

JavaScript
1
var room = $("#plan_disciplin").val(); // то, что было выбрано в форме, #plan_disciplin - идентификатор формы
как мне сделать, чтобы при двойном щелчку по элементу формы брались и room и disciplin_code

Добавлено через 44 секунды
Kubuntovod, пример кода можете привести?
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,773
15.02.2020, 13:24
Лучший ответ Сообщение было отмечено sergey-nv как решение

Решение

Если у каждого элемента "Option" своё значение "disciplin_code", то я бы сделал так. "Value" прописывал бы оба значения, через какой-нибудь разделитель. А в JS разбивал строку в массив по этому же разделителю.
JavaScript
1
var arr = строка.split(';');
arr[0] - первый элемент, arr[1] - второй.
1
2 / 2 / 0
Регистрация: 15.04.2019
Сообщений: 215
15.02.2020, 14:07  [ТС]
Почему-то не работает:

JavaScript
1
2
3
4
5
6
7
8
9
<script>
 $('#plan_disciplin').dblclick(function(){ // Событие двойной щелчок по элементу #plan_disciplin
var roomanddisciplin = $("#plan_disciplin").val(); // Получаем переменную из выбранного в select #room
var arr = roomanddisciplin.split(';');
 
var url = 'index2.php?room=' + arr[0] + '&disciplin_code=' + arr[1]; // Получаем ссылку с параметрами room и disciplin_code
$(location).attr('href',url); // Переход по этой ссылке
});
</script>
Причем roomanddisciplin (два значения value через точку с запятой) получает и методом get передает. В чем ошибка?

Добавлено через 12 минут
Вернее вот так работает:

JavaScript
1
2
3
4
5
6
7
<script>
        $('#plan_disciplin').dblclick(function(){ // Событие двойной щелчок по элементу #plan_disciplin
        var roomanddisciplin = $("#plan_disciplin").val();
        var url = 'index2.php?room=' + roomanddisciplin; // Получаем ссылку с параметрами room и disciplin_code
        $(location).attr('href',url); // Переход по этой ссылке
        });
 </script>
Переходит по ссылке, передает значения value через запятую методом get.

А как правильно дальше прописать, чтобы перевести value в массив и получить первый и второй элементы этого массива?
0
Эксперт NIX
3305 / 933 / 201
Регистрация: 14.01.2013
Сообщений: 4,773
15.02.2020, 14:14
JavaScript
1
var arr = roomanddisciplin.split(';');
arr[0] - тут будет первый элемент
arr[1] - тут второй
0
2 / 2 / 0
Регистрация: 15.04.2019
Сообщений: 215
15.02.2020, 14:53  [ТС]
Kubuntovod, не работает. А roomanddisciplin нужно в строку переводить?

Добавлено через 29 минут
Kubuntovod, да, перевел roomanddisciplin в строку, заработало. Спасибо большое.

Добавлено через 2 минуты
Если кому понадобится код:

JavaScript
1
2
3
4
5
6
7
8
9
<script>
$('#plan_disciplin').dblclick(function(){ // Событие двойной щелчок по элементу #plan_disciplin
var roomanddisciplin = $("#plan_disciplin").val();
let roomanddisciplin2 = `${roomanddisciplin}`; // Перевожу roomanddisciplin  в строку
var arr = roomanddisciplin2.split(';');
var url = 'titlePage.php?room=' + arr[0] + '&disciplin_code=' + arr[1]; // Получаем ссылку с параметрами room и disciplin_code
$(location).attr('href',url); // Переход по этой ссылке
});
</script>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.02.2020, 14:53
Помогаю со студенческими работами здесь

Передача данных из переменной javascript в переменную php
Доброго времени суток, господа, простите чайника, но вот такая ситуация : 1. Есть файл html со скриптом JS внутри тегов у которого есть...

Как вытащить данные из атрибута HTML в переменную php
data-month и data-year динамически меняют значения при клике по кнопкам как на скриншоте. Это с помощью js. Вопрос: как эти значения...

Как передать переменную из JavaScript в PHP
Очень прошу помочь, застрял и не могу двигаться дальше Проблема вот в чем: Разрабатываю корзину в интернет магазине: есть js-скрипт,...

Как передать переменную с php в javascript
Подскажите кто знает. Меня есть метод в контроллере написан на php. function actionView() { $get_id_station =...

Как записать переменную из JavaScript в PHP?
подскажите пожалуйста,как мне записать переменную из JavaScript в PHP вот js код function checkBalance() { ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru