Показать сообщение отдельно
  #1 (permalink)  
Старый 26.06.2013, 15:24
Новичок на форуме
Отправить личное сообщение для nadda Посмотреть профиль Найти все сообщения от nadda
 
Регистрация: 26.06.2013
Сообщений: 9

неопределенное число параметров
Добрый день.
Написал вот такую функцию. Первым параметром передается страница-обработчик, последующими - инпуты, откуда вытаскивать значения.
function requestItem() {
    var post_str;
    var key_str;
    var val_str;
    for(var i=1;i<arguments.length;i++) {
	key_str=arguments[i];
	val_str = document.getElementById(arguments[i]).value;
	post_str +=key_str+'='+val_str+'&';
    }
http.open("POST",arguments[0], true);
http.onreadystatechange=echoPost;
http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
http.send(post_str);
}

<input type="text" id="item_id" name="id">
<input type="text" id="item_amnt" name="amnt">
<input type="submit" value="OK" onclick="requestItem('handler','item_id','item_amnt');">

И почти работает.... во только выдает undefined и лепит к нему первый id массива.
Это вывод $_POST:
print_r ($_POST);

Array ( [0] => Array ( [undefineditem_id] => item [item_amnt] => 12 ) )

Подскажите, где ошибка?
Спасибо
Ответить с цитированием