Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.11.2009, 04:18
Аспирант
Отправить личное сообщение для hangover Посмотреть профиль Найти все сообщения от hangover
 
Регистрация: 08.10.2009
Сообщений: 53

Отправка значний, если заранее не изветсно их-колво
столкнулся с проблемой:
Скрипт выполняет сбор значений, заранее не известно сколько их будет. Может 0 , а может 40. В результате все ети значения нужно послать на пхп обработчки.
Вопрос: как осуществаить передачу деннах, если заренее не известно сколько их будет.
Или как пердавть массив?
Пользуюсь библиотекой Jqquery.
Ответить с цитированием
  #2 (permalink)  
Старый 24.11.2009, 04:38
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

http://yandex.ru/yandsearch?text=json
Ответить с цитированием
  #3 (permalink)  
Старый 24.11.2009, 11:40
Аспирант
Отправить личное сообщение для hangover Посмотреть профиль Найти все сообщения от hangover
 
Регистрация: 08.10.2009
Сообщений: 53

я знаю чтотакое JSON
не могу разобраться как из js в php передать массив.

так не получилось:
function DataDelete(){
var full = new Array();
 var box =document.getElementsByClassName ("chk");
	for(i=0;i<box.length;i++){
			if(box[i].checked) full.push(box[i].id);
			}
		$.getJSON(
			'system/faq_del.php',
			{
			Full : full
			},
			dlt
			);
		}

передает только первое число в массиве. с методом .toJSONString не разобрался. Скачал файл обработчик... пишу full.toJSONString() и не работает весь javascript.
Подскажите пожалуйста.

и можно ли передавать чтозачние какнибдуь вроде
function DataDelete(){
var full = new Array();
 var box =document.getElementsByClassName ("chk");
	for(i=0;i<box.length;i++){
			if(box[i].checked==true) full.push(box[i].id);
			}
		$.getJSON(
			'system/faq_del.php',
			{
			Full : [full,'asdas']
			},
			dlt
			);
		}

так передает тоько 'asdas'
Ответить с цитированием
  #4 (permalink)  
Старый 24.11.2009, 11:51
Аспирант
Отправить личное сообщение для hangover Посмотреть профиль Найти все сообщения от hangover
 
Регистрация: 08.10.2009
Сообщений: 53

проше так будет наврное..
если передаеться
{
 a:['1','2','3']
}

как в PHP получить доступ ко всем значениям ??


потмоу что

$_REQUEST[a]

в нем только последнее значене.
Ответить с цитированием
  #5 (permalink)  
Старый 24.11.2009, 12:02
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

В PHP придет строка "{a:['1','2','3']}", которую нужно разобрать в массив функцией json_decode.
Ответить с цитированием
  #6 (permalink)  
Старый 24.11.2009, 12:03
Аспирант
Отправить личное сообщение для hangover Посмотреть профиль Найти все сообщения от hangover
 
Регистрация: 08.10.2009
Сообщений: 53

как обратиться к етой строке ( которая пришла)
json_decode( ?? );
Ответить с цитированием
  #7 (permalink)  
Старый 24.11.2009, 12:12
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от Octane
как обратиться к етой строке
по имени поля
Ответить с цитированием
  #8 (permalink)  
Старый 24.11.2009, 12:18
Аспирант
Отправить личное сообщение для hangover Посмотреть профиль Найти все сообщения от hangover
 
Регистрация: 08.10.2009
Сообщений: 53

вот js :
function DataDelete(){
var full = new Array();
 var box =document.getElementsByClassName ("chk");
	for(i=0;i<box.length;i++){
			if(box[i].checked==true) full.push(box[i].id);
			}
		$.getJSON(
			'system/faq_del.php',
			{
			Full : ["1","2","3"]
			},
			dlt
			);
		}
function dlt(obj){
	alert(obj.error);
	}



пхп код
<?php
header('Content-Type: text/javascript; charset=windows-1251');
$full = json_decode($_REQUEST[Full]);
?>
{
  error: '<?php echo $full;?>'
}



alert выводит последнее число в массиве - 3
Ответить с цитированием
  #9 (permalink)  
Старый 24.11.2009, 12:31
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Magic quotes выключены?

php.ini
; Magic quotes
;

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off


А еще, если бы это был не просто массив ["1", "2", "3"], который соответствует синтаксису JSON, а что-то более сложное, то в JavaScript нужно пользоваться функцией JSON.stringify.

Последний раз редактировалось Octane, 24.11.2009 в 12:34.
Ответить с цитированием
  #10 (permalink)  
Старый 24.11.2009, 12:34
Аспирант
Отправить личное сообщение для hangover Посмотреть профиль Найти все сообщения от hangover
 
Регистрация: 08.10.2009
Сообщений: 53

да
Ответить с цитированием
Ответ



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

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