Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/35: Рейтинг темы: голосов - 35, средняя оценка - 4.66
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492

Получить массив из php в jquery

22.01.2013, 19:15. Показов 6755. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот пример кода:
PHP
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
$(document).ready(function() {
      data = $('#num').val();
      alert(data[0]);
});
</script>
<?php
$val = array('one', 'two');
echo '<input type="hidden" id="num" value="'.$val.'">';
?>
При запуске выводит в alert букву "A", тоесть первую букву слова "Array", так как передался не массив а это слово, а мне нужно что бы переменная data была массивом со значениями переменной $val, это реально сделать или нет, и если реально то как?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2013, 19:15
Ответы с готовыми решениями:

Получить ответ php и jquery
jQuery.post('page.php', {'first':data1, 'second':data2}); А файл page.php содержит код &lt;? $Myfirst = $_POST; $Mysecond = $_POST; ...

Получить массив или хеш через AJAX jQuery
Добрый день Не получается получить данные массив или хеш через AJAX jQuery. Подскажите где у меня ошибка Функция jQUERY: ...

Массив из php получить в C#
Привет. Есть массив данных в php. Я его сохранил в Json формате в файл Можно как то получить этот массив в C# windowsform? Как...

13
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
22.01.2013, 19:32
может $val[0];
0
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
22.01.2013, 19:36  [ТС]
мне нужно передать все значения массива $val в массив data а не только одно значения!
0
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
22.01.2013, 19:44
Можно преобразовать массив в строку.(см. серилизация).
при выводе сделать обратную серилизацию
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
22.01.2013, 20:31
Может такой вариант устроит:
JavaScript
1
2
3
4
5
6
7
<script type="text/javascript">
    $(document).ready(function () {
var data=[];
data = $('#num').val().split(",");
      alert(data[0]);                   
        });/*end ready*/    
    </script>
PHP
1
2
3
4
<?php
$val = array('one', 'two');
echo '<input type="hidden" id="num" value="'.$val[0].','.$val[1].'">';
?>
1
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
22.01.2013, 20:37  [ТС]
Да, спасибо большое, это тоже вариант хороший и вполне подходит!
Но может и ещё какие то варианты есть, может кто знает? Буду признателен!
0
 Аватар для ЛеЖиК)
186 / 61 / 4
Регистрация: 29.04.2011
Сообщений: 641
22.01.2013, 21:31
может надо посмотреть про json
0
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
22.01.2013, 21:47  [ТС]
а что json, json это способ передачи текстовых данных jQuery!
он тут причём?
или может мне что то не известно?
я с удовольствием выслушаю)
0
 Аватар для ЛеЖиК)
186 / 61 / 4
Регистрация: 29.04.2011
Сообщений: 641
23.01.2013, 12:34
смотри:
пишешь чтоб в твоём импуте данные хранились в джосоне
JavaScript
1
2
3
4
<?php
$val = array('one', 'two');
echo '<input type="hidden" id="num" value="'.json_encode($val).'">';
?>
затем в скрипте пишешь
JavaScript
1
var data = JSON.parse ( $('#num').val() );
теперь data такой же массив как на php .... то есть его первый элемент - data[0]

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Zazu Посмотреть сообщение
json это способ передачи текстовых данных jQuery!
нет, json это способ передачи объектов js!

0
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
25.01.2013, 00:08  [ТС]
ЛеЖиК), увы, но ваш метод не работает!
Делал так:
JavaScript
1
2
3
4
5
6
7
8
<script type="text/javascript">
$(document).ready(function() {
    $('#ok').click(function() {
        var data = JSON.parse ( $('#videos').val() );
        alert (data[0]);
    });
});
</script>
PHP
1
2
3
4
5
6
<?php
$videos = array('one', 'two');
echo '
<input type="hidden" id="videos" value="'.json_encode($videos).'">
<input type="submit" id="ok" value="ok">';
?>
0
 Аватар для ЛеЖиК)
186 / 61 / 4
Регистрация: 29.04.2011
Сообщений: 641
26.01.2013, 09:26
Zazu, а алерт что-то выдает или в консоль что-то выводиться?

Добавлено через 4 минуты
попробуй вместо json.parse использовать
JavaScript
1
var data = eval('(' + $('#videos').val() + ')');
и еще попробуй просто в консоль вывести data
0
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
26.01.2013, 12:04  [ТС]
ЛеЖиК), не один из ваших методов не работает!
А вы сами проверяли этот способ передачи массива, он у вас работает?
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
26.01.2013, 13:45
Я изначально предложил такой вариант:
PHP
1
2
3
4
<?php
$val = array('one', 'two');
echo '<input type="hidden" id="num" value="'.$val[0].','.$val[1].'">';
?>
В нём есть такой недостаток - если много в массиве элементов или их число меняется, то неизвестно сколько элементов перечислять в value или их может быть слишком много.
Есть универсальный способ передачи данных в инпут:
PHP
1
2
3
4
<?php
$val = array('one', 'two');
echo '<input type="text" id="num" value="'.implode(",",$val).'">';
?>
JS- oбработчик тот же, что и в первом варианте:
JavaScript
1
2
3
4
5
6
7
<script type="text/javascript">
    $(document).ready(function () {
var data=[];
data = $('#num').val().split(",");
      alert(data[0]);                   
        });/*end ready*/    
    </script>
0
55 / 55 / 8
Регистрация: 29.08.2012
Сообщений: 175
26.01.2013, 16:34
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<script src="jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function() {
      data = $('#num').val();
      data = eval(data);
      alert(data[1]);
});
</script>
</head>
<body>
<?php
$val = array('one', 'two');
echo '<input type="hidden" id="num" value=[';
foreach($val as $item)
{
    echo "'".$item."',";
        
}
echo ']>';
?>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.01.2013, 16:34
Помогаю со студенческими работами здесь

Получить данные в массив из php скрипта
Помогите пожалуйста с решением такой задачи: В коде html странице есть некий блок div. Информация в нем - Заголовок статьи и текст...

php и jquery autocomplete - вывод данных с бд/ php и БД
Здравствуйте друзья и уважаемые гуру php. Есть ли у кого нибудь примеры работы php с jQuery Autocomplete. Чтоб данные выводились с бд и...

Как получить массив данных из HTML формы (PHP POST)?
Здравствуйте. Помогите, пожалуйста, разобраться с вопросом. Мне необходимо получить данные, отправляемые из HTML формыи работать с ними...

Jquery + Php
Доброго времени суток. Помогите пожалуйста уже 6 час голову ломаю :( Вот такая задача: В админке сайта есть выпадающий список с 4...

PHP JQUERY GET
Здравствуйте еще раз, еще такой небольшой вопрос. Как ускорить загрузку страницы из jquery get. Просто когда я пытают оттуда...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru