Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Передать элементы php массива в js переменную (https://javascript.ru/forum/dom-window/66030-peredat-ehlementy-php-massiva-v-js-peremennuyu.html)

zav 21.11.2016 19:46

Передать элементы php массива в js переменную
 
Вечер добрый,
дело, такое, хочу поставить условия на удаление блока при выборе определенного пункта в списке. Сделать это хочу с помощью jQuery.

Вот, так хранятся данные в массиве php
$name_of_material[0] = 'Сжиженный природный газ'; //название
$name_of_material[1] = 'СУГ (пропан-бутан)'; //название вещества
$name_of_material[2] = 'Бензин'; //название вещества
$name_of_material[3] = 'Дизельное топливо'; //название вещества
$name_of_material[4] = 'Нефть и нефтепродукты'; //название вещества
$name_of_material[5] = 'Однокомпонентные жидкости';


Так я удаляю блок
$(document).ready(function(){
            removeANDreturn();
            function removeANDreturn() {
                $('#blockDip').remove();
         }  
        });


Записав в переменные из массива php, думаю запилить, такое условие:
var a = данные из массива 1;
var b = данные из массива 2;
if (a && b){
 $('#blockDip').remove();
}


Жду Ваших предложений, друзья =)

laimas 21.11.2016 20:24

Что проще нельзя описать массив?

$name_of_material = array(
    'Сжиженный природный газ',
    'СУГ (пропан-бутан)',
    'Бензин',
    'Дизельное топливо',
    'Нефть и нефтепродукты',
    'Однокомпонентные жидкости'
);
//или с версии 5.4
$name_of_material = [
    'Сжиженный природный газ',
    'СУГ (пропан-бутан)',
    'Бензин',
    'Дизельное топливо',
    'Нефть и нефтепродукты',
    'Однокомпонентные жидкости'
];


Отдать клиенту в JS:

<script>
var arr = <?=json_encode($name_of_material)?>
</script>

zav 21.11.2016 20:28

laimas,
я понял, что ошибся, надо повесить onClick на массив элементов php. И если у нас нажмет пользователь на то что необходимо, то отрабатывать скрипт. Это реально?

laimas 22.11.2016 14:35

Цитата:

Сообщение от zav
onClick на массив элементов php

Обработчик события типа onClick на массив "повесть" нельзя, а тем более на массив РНР, нет на клиенте никаких РНР.


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