Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с Javascript кодом (https://javascript.ru/forum/misc/70749-pomogite-s-javascript-kodom.html)

рони 03.10.2017 09:16

Александр83,
что не так?

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<select width="100%" id="proso_table">
<option value="0" title="" price-table="0">по умолчанию</option>
<option value="http://test_01.ru/" title="" price-table="100">Наименование №1 - сумма 100 руб.</option>
<option value="http://test_02.ru/" title="" price-table="200">Наименование №1 - сумма 200 руб.</option>
</select>
<script>
   document.querySelector('#proso_table').onchange = function() {
        var a = document.querySelector('#proso_table_01 a');
        a.href=this.value;
        a.textContent=this.value!='0'?'ссылка на контент':'';
        document.querySelector('#proso_table_02').value = this.options[this.selectedIndex].getAttribute('price-table');
   };

</script>


<div class="none_div" id="proso_table_01"><a target="_blank"></a></div>





<input id="proso_table_02"/>


</body>
</html>

Александр83 03.10.2017 09:32

все верно работает, только с
<input id="proso_table_02"/>

не могу вывести переменную в php! выдает пустое значение
Как можно сделать вывод значения не в input а в div
<div id="proso_table_02"></div>

с возможностью передачи его на сервер по переменной $ak_price_table

рони 03.10.2017 10:10

Цитата:

Сообщение от Александр83
не могу вывести переменную в php!

не понимаю
Цитата:

Сообщение от Александр83
в div

Цитата:

Сообщение от рони
value = this.options

innerHTML вместо value строка 21

laimas 03.10.2017 10:27

Александр83,
JS на клиенте, РНР на сервере. Каким образом js-переменные могут оказаться на сервере? Они на нем в любом случае не появятся. Можно отправить на сервер методом POST/GET значения полей формы, значения js-переменных.

А скрестить РНР с JS вот так <? echo $ak_price_table = '<input id="proso_table_02"/>';?> не получится.

Александр83 03.10.2017 10:48

Цитата:

Сообщение от laimas (Сообщение 466352)
Александр83,
JS на клиенте, РНР на сервере. Каким образом js-переменные могут оказаться на сервере? Они на нем в любом случае не появятся. Можно отправить на сервер методом POST/GET значения полей формы, значения js-переменных.

А скрестить РНР с JS вот так <? echo $ak_price_table = '<input id="proso_table_02"/>';?> не получится.

да это я знаю, я это писала для примера...суть что мне нужно!!....

POST/GET не походит, что то другое нужно, а так все печально!!!, придется искать обход.... спасибо за ответ.

Александр83 03.10.2017 10:52

рони,
вам спасибо, много раз выручали, напишите в личку закину на телефон или яндекс.

laimas 03.10.2017 11:23

Цитата:

Сообщение от Александр83
POST/GET не походит, что то другое нужно

Это почему не подходит и что такое другое? Есть и другие методы передачи, но вам они точно ни к чему.

Александр83 03.10.2017 11:41

Хорошо, а можно тогда взять эту переменную посредством GET, без перезагрузки страницы?, я не сильна в php да и js тоже, поэтому не судите строго!

рони 03.10.2017 11:45

Александр83,
Ajax запрос методом GET

рони 03.10.2017 11:46

Александр83,
https://learn.javascript.ru/ajax


Часовой пояс GMT +3, время: 14:57.