- Передача массивов из PHP в javascript
- Php массив в javascript объект
- Фильтрация данных с помощью zend-filter
- Контекстное экранирование с помощью zend-escaper
- Подключение Zend модулей к Expressive
- Совет: отправка информации в Google Analytics через API
- Подборка PHP песочниц
- Совет: активация отображения всех ошибок в PHP
- Преобразование массива php в Javascript
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
Передача массивов из PHP в javascript
Доброго времени суток. Столкнулся с такой проблемой, как передача массива из php в js.
$seq = array("foo", "bar", "baz", "blong"); $json = json_encode($seq);
Вот так все нормально. Далее эту переменную name я уже могу использовать в отдельном файле-яваскрипте. Проверяю обычным alert(name). Все передается и выводится. Но я не могу нормально получить уже нужный мне массив.
$beforeList = array(); $s = R::findAll( 'sites' ); //с базой связываюсь средствами redbeanphp foreach( $s as $addr ) { $beforeList[] = $addr->before; } $b = json_encode($beforeList);
Еще в PHP echo $beforeList[0] или echo$beforeList[1]. выводит все как полагается, т.е. массив нормальный. Но в скрипте своем я уже ничего не получаю, alert(before) ничего не показывает(он даже не вызывает всплывающий диалог). Что я делаю не так? Как мне получить свой массив?
Передача массива из PHP в JavaScript
На сайте существует база данных MySQL доступ к которой осуществляется по скриптам языка PHP.
Передача переменных из PHP в Javascript
Добрый день. Пытаюсь сделать, чтобы "сайт" работал не со своими данными, а обращался к базе за.
Передача переменной из javascript в php
Привет всем!) мне нужно, чтобы при каждом нажатии кнопки добавлялось дополнительное текстовое поле.
Передача значения переменной из JavaScript в PHP
У меня есть 2 php-файла, вот коды: 1) <script type="text/javascript"> var variable =.
var number = ''; number= JSON.parse(number); alert(number[0]);
var before = php echo $b;?>; before = JSON.parse(before);
Потом в файле-скрипте alert(before[0]); — и ничего не вызывается.
$json и так нормально передается и выводится в скрипте. Мне нужно мой $b передать и получить нормально.
Сообщение от Блеф
JSON это и так валидный javascript объект, нет смысла его переводить в строку и парсить.
el zurdo, нужно больше кода
el zurdo, выведите для начала переменную $b в скрипте. Все нормально? И как вы подключаете js скрипт?
Попробовал вывести $b в .php но появляются такие косяки, как экранирование слэша, портит все. Я пытаюсь передать чисто $beforeList. Даже не знаю как правильней.
Сама идея такая — я хочу искать запчасти по партномеру на нескольких сайтах(это уже есть). Я вношу в базу две части адресной строки, между которыми стоит мой партномер(второго может не быть). Уже есть список имеющихся сайтов и нужно добавлять, если нужно, новые. Я считываю из базы список адресов, хочу передать в отдельный файл script.js, что бы потом он открывал мне вкладки с уже заданным параметром поиска. Вот как выглядит index.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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
require "db.php"; if(!R::testConnection()) { exit('Нет подключения к базе'); } $data = $_POST; $beforeList = array(); $afterList = array(); //тестовый массив, который нормально передается $seq = array("foo", "bar", "baz", "blong"); $json = json_encode($seq); $s = R::findAll( 'sites' ); foreach( $s as $addr ) { $beforeList[] = $addr->before; $afterList[] = $addr->after; echo $addr->before.$addr->after."
";// } if(isset($data['do_add'])){ $errors = array(); if(trim($data['name']) == ''){ $errors[] = 'Введите сайт'; } if(trim($data['before']) == ''){ $errors[] = 'Пустое первое поле -между-'; } if(R::count('sites', "name = ?", array($data['name'])) > 0){ $errors[] = 'Такой сайт уже добавлен'; } if(empty($errors)){ //записываем в базу $sites = R::dispense('sites'); $sites->name = $data['name']; $sites->before = $data['before']; $sites->after = $data['after']; R::store($sites); echo 'Сайт добавлен в список!
'; }else{ echo ''.array_shift($errors).'
'; } } ?>