Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2021, 16:08
Новичок на форуме
Отправить личное сообщение для deman1 Посмотреть профиль Найти все сообщения от deman1
 
Регистрация: 29.08.2021
Сообщений: 2

Как совместить данные php с js?
Здравствуйте, подскажите пожалуйста, как мне организовать запись и вывод данных с php в js.
У меня есть массив, который разбит по именам
$w['id'],$w['st'],$w['name'],$w['value']
, и мне его надо сохранить в array в js и потом запрашивать без обновления страницы, при выборе, например, статуса 1,
все данные должны пройти проверку на статус и отфильтровать, а затем уже вывести, если их статус соответствует.
Сейчас у меня так:
var array = {1: 'test', 2: 'test2', 3: 'test3'};
$.each(array, function(id, name) {
    $('#test').append('<option value="' + id+ '">' + name+ '</option>');
});


Вот что-то вроде этого только надо на js
<?php foreach($test as $w): ?>
<?php if($w['st'] == $status)?>
<option value="<?php echo $w['id']?>"><?php echo $w['name']?></option>
<?php endforeach; ?>


"value" мне нужен, чтобы я мог потом запрашивать его у массива js по id ячейки.
Примерно, я вижу так:
ячейка 1(id,st,name,value), ячейка 2(id,st,name,value) и тд,
чтобы можно было вызывать по типу arr[1][3](value)
Вот мне что-то похожее надо реализовать, но не знаю как подскажите пожалуйста.

Кратко, я не знаю как хранить данные в jsправильно и потом читать их в js.
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2021, 18:32
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Я по ПХПшному не особо понимаю... Но у тебя есть как минимум два пути:
- генерить некий стационарный JS прямо с данныим
- присылать данные по запросу со страницы
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2021, 20:27
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

var array = {1: 'test', 2: 'test2', 3: 'test3'};
$.each(array, function(id, name) {
$('#test').append('<option value="' + id+ '">' + name+ '</option>');
});

Это должно так записываться
var array = [ 'test',  'test2',  'test3'];
array.forEach( function(name, id) {
    $('#test').append(`<option value="${id+1}">${name}</option>`);
});

Последний раз редактировалось voraa, 29.08.2021 в 20:31.
Ответить с цитированием
  #4 (permalink)  
Старый 29.08.2021, 20:37
Новичок на форуме
Отправить личное сообщение для deman1 Посмотреть профиль Найти все сообщения от deman1
 
Регистрация: 29.08.2021
Сообщений: 2

Сообщение от voraa Посмотреть сообщение
var array = {1: 'test', 2: 'test2', 3: 'test3'};
$.each(array, function(id, name) {
$('#test').append('<option value="' + id+ '">' + name+ '</option>');
});

Это должно так записываться
var array = [ 'test',  'test2',  'test3'];
array.forEach( function(name, id) {
    $('#test').append(`<option value="${id+1}">${name}</option>`);
});
спасибо огромное
Ответить с цитированием
  #5 (permalink)  
Старый 29.08.2021, 20:39
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Скорее всего вам нужен массив объектов
test = [{id:, st:, name:, value:}, ....]

// находим элемент с нужным статусом status
let el = test.find( w => w.st === status)
if (el) { // если нашли
  $('#test').append(`<option value="${el.id}">${el.name}</option>`)
}


Я так понял ваш вопрос.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать в этот скрипт данные из PHP? maiskiykot Общие вопросы Javascript 1 01.08.2019 12:55
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как передать значение из php в html через js Mateus jQuery 5 26.12.2012 22:24
Как вывести данные из PHP Sherminator Events/DOM/Window 2 07.08.2012 20:11
Как вывести содержимое PHP файла с помощью JS? pavdin Серверные языки и технологии 6 22.12.2010 14:16