Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как массив из Джавы переслать в php 
:(
    Опции темы
Mushu
Дата 20.7.2004, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



Как массив из Джавы переслать в php методом пост
PM MAIL   Вверх
Sardar
Дата 20.7.2004, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Создать форму, накидать в нее полей со значениями из массива, имена лучше имя[], тогда в PHP тоже массив получишь.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Mushu
Дата 20.7.2004, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



Такая фишка не пройдет
Мне надо спомощью джавы собрать данные с 2-форм (ОБЬЕДИНИТЬ ИХ НЕКАК НЕЛЬЗЯ) и передать ето скрипту ПШП
Как это моно реализовать (Если моно то пример ) почти весь инет облазил но так и ненашел как
реализуется передача массива из джавы в пшп


Люди помогите!!!!!!!!!!
PM MAIL   Вверх
<Spawn>
Дата 20.7.2004, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: нет
Всего: 64



Mushu Почему не пройдет то? Можешь, например, в hidden элементе(ах) сохранить что нужно и в ПХП обработать


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Sardar
Дата 20.7.2004, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Mushu пойми данные серверу можно передать стяндартными средствами: через куки(размер ограничен), через GET(в URL, размер ограничен), через POST(только формой).

Создаем форму, набиваем ее элементами hidden, отсылаем форму. Все это делаем из JS, например:
Код
function sendArray(arr) {
 f=document.createElement("FORM"); //создаем форму
 document.body.appendChild(f);
 f.action="http://localhost/test.php"; //куда отсылается форма
 f.method="POST";
 //f.enctype = "application/x-www-form-urlencoded";
 for(var i=0; i<arr.length; i++) { //набиваем данные
   var o=document.createElement("INPUT");
o.setAttribute("name","js_array[]"); //имя переменной в PHP
o.setAttribute("value",arr[i]);
o.setAttribute("type","hidden");
f.appendChild(o);
 }
 f.submit();
}
sendArray(["test","test21","test34"]); //проверка




--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Mushu
Дата 21.7.2004, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



Sardar- спасибо, но много еще непонятног моно пример поподробней как происходит считавание
данных из формы в джаву и потом набиваем ее элементами hidden, отсылаем форму.


PM MAIL   Вверх
Sardar
Дата 21.7.2004, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата
как происходит считавание данных из формы в джаву

Ты хоть немного знаком с DOM? Какой то очень детский вопрос...
document.forms.form_name.elements.element_name.value - знечение поименнованного элемента. Даллее должен сообразить, также поищи по форуму.
Мой предидущий код хорошо коментированн, отсылает массив через форму созданную на месте. Писать весь код тебе мне не интересно, т.к. ты ничему не научишся.

Я так понял у тебя множество форм, с которых ты вроде как собрал массив - ты знаешь толк в извращениях smile.gif Создай одну большую форму и не парься!


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Mushu
Дата 21.7.2004, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



Ну нельзя одну большую форму.
Я бы сам рад
PM MAIL   Вверх
Mushu
Дата 21.7.2004, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



Sardar если не затруднит можно хотя бы наметки кода, а то совсем ниче не ясно, так как я в веб полный ламер
PM MAIL   Вверх
Sardar
Дата 22.7.2004, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Ладно вот тебе готовый код, жаль что ты решил сам ничему не учится...
Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="Javascript" type="text/javascript">
<!--
//функция отправляющая массив POST'ом через форму
function sendArray(arr) {
 f=document.createElement("FORM");
 document.body.appendChild(f);
 f.action="http://localhost/test.php"; //адрес куда отправляем форму
 f.method="POST";
 //f.enctype = "application/x-www-form-urlencoded";
 for(var i=0; i<arr.length; i++) {
   if(arr[i]==null||arr[i]=="") continue;
   var o=document.createElement("INPUT");
o.setAttribute("name","js_array[]"); //имя переменной полученной в PHP: $_POST["js_array"][0...]
o.setAttribute("value",arr[i]);
o.setAttribute("type","hidden");
f.appendChild(o);
 }
 f.submit();
}
//функция собирающая значения элементов всех элементов формы
function form_elements(form) {
var ret=[];
for(var i=0; i<form.elements.length; i++) {
 ret.push(form.elements[i].value);
}
return ret;
}
//достаем элементы из формы, отсылаем массив
function doeit() {
var arr=form_elements(document.forms.test1).concat(form_elements(document.forms.test2));
sendArray(arr);
}
//-->
</script>
</head>
<body>
<form name="test1">
<input type="text">
<input type="hidden" value="wow">
</form>
<form name="test2">
<input type="text">
<input type="hidden" value="ura!!!">
</form>
<button onClick="doeit()">Send</button>
</body>
</html>



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Mushu
Дата 23.7.2004, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



Спасибо но в примере есть ошибка
Браузер орет

Строка 28
Символ 2
Ошивка: Обьект не поддерживает это свойство или метод
( ret.push(form.elements[i].value);)




PM MAIL   Вверх
Mushu
Дата 23.7.2004, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



Похода ошибка из-за версии ишака на 6 работает а на 5 нифига
PM MAIL   Вверх
Mushu
Дата 23.7.2004, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



не всетаки непонятно как реализуется забивка массива
надо:

<form name=test1 >
<INPUT TYPE="CHECKBOX" NAME="property[]" value="1">1<br />
<INPUT TYPE="CHECKBOX" NAME="property[]" value="2">2<br />
<INPUT TYPE="CHECKBOX" NAME="property[]" value="3">3<br />
</FORM>

<form name=test2 >
<INPUT TYPE="CHECKBOX" NAME="prop[]" value="11">11<br />
<INPUT TYPE="CHECKBOX" NAME="prop[]" value="22">22<br />
<INPUT TYPE="CHECKBOX" NAME="prop[]" value="33">33<br />
</FORM>

<form name=test3 >
<INPUT TYPE="CHECKBOX" NAME="per[]" value="111">111<br />
<INPUT TYPE="CHECKBOX" NAME="per[]" value="222">222<br />
<INPUT TYPE="CHECKBOX" NAME="per[]" value="333">333<br />
</FORM>

и надо считать так чтоб в джаве получился масив вот такой: имя, значение и т.д
mass[]=(property[],1,property[],2,property[],3,
prop[],11,prop[],22,prop[],33,
per[],111,per[],222,per[],333)


Помогите разобраться плиз
PM MAIL   Вверх
Ignat
Дата 23.7.2004, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: нет
Всего: 73



А где индексы массивов?
<form name=test1 >
<INPUT TYPE="CHECKBOX" NAME="property[1]" value="1">1<br />
<INPUT TYPE="CHECKBOX" NAME="property[2]" value="2">2<br />
<INPUT TYPE="CHECKBOX" NAME="property[3]" value="3">3<br />
</FORM>
Вдруг юзер сразу два чекбокса отметит
Добавлено @ 12:37
Кстати, в пшп попадут только отмеченные значения


--------------------
Теперь при чем :P
PM   Вверх
Mushu
Дата 23.7.2004, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 20.7.2004

Репутация: нет
Всего: -5



нет мне надо вогнать в джаву массив
пример:
mass[]=(property[],1,property[],2,property[],3,
prop[],11,prop[],22,prop[],33,
per[],111,per[],222,per[],333)

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1028 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.