Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Передать javascript массив на сервер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
costansin
Отправлено: 10 Ноября, 2012 - 22:09:01
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




Помогите, пожалуйста, у меня есть массив в javascript. Я его склеиваю в строку. Как мне отправить эту строку на сервер по нажатию кнопки? Как вообще отправить хоть какую-нибудь переменную из javascript на сервер?

CODE (html):
скопировать код в буфер обмена
  1. [/code]<form action="i.php" method="get">>
  2.   <input type="hidden" name="hdn" value=?>
  3.   <button value=? name="sbmt" type="submit">
  4.  Отправить форму</button>
  5. </form>[code=html]


если вместо вопросов ставить имя переменных или вызов функций javascript, то html воспринимает их как строку и в get-запрос выходит что-то типа

?sbmt=func()
?hdn=Array

гугл заводит меня в какие-то дебри, яндекс вообще не по теме...

(Отредактировано автором: 10 Ноября, 2012 - 22:10:02)

 
 Top
halsoft
Отправлено: 10 Ноября, 2012 - 22:27:55
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


Помог: 3 раз(а)




AJAX+AJAX+AJAX + ... + AJAX = ∞*AJAX


-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
LIME
Отправлено: 10 Ноября, 2012 - 22:32:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




halsoft ну необязательно
может и сабмит подойдет
просто поменять атрибут action
беда в том что тс в js совсем никак
значит или написать за него или забить))
 
 Top
halsoft
Отправлено: 10 Ноября, 2012 - 22:34:59
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


Помог: 3 раз(а)




Хотяя

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script>
  3. function sendString() {
  4.  
  5. var string = 'тот самый массив, преобразованный в строку';
  6. document.getElementById("hdn").value = string;
  7.  
  8. }
  9. </script>
  10.  


CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action="i.php" method="get">>
  2.   <input type="hidden" id="hdn" name="hdn" value=?>
  3.   <button onClick="sendString() value=? name="sbmt" type="submit">
  4.  Отправить форму</button>
  5. </form>

(Добавление)
LIME пишет:
просто поменять атрибут action


А я как-то value поменял, не то? Мне кажется, автор темы будет передавать данные не на чужой сервер, а на свой ) Стоп, ведь в данном случае без разницы куда, это просто get запрос, никакого xmlhttprequest

(Отредактировано автором: 10 Ноября, 2012 - 22:39:40)



-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
LIME
Отправлено: 10 Ноября, 2012 - 22:40:56
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




метод гет
хидден вообще ни к чему
(Добавление)
вообще лучше ссылкой))
 
 Top
halsoft
Отправлено: 10 Ноября, 2012 - 22:49:13
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


Помог: 3 раз(а)




LIME пишет:
вообще лучше ссылкой))


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. function sendString(a) {
  4. var string = 'строка из массива';
  5. a.href="i.php?"+string;
  6. }
  7.  


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. <a onClick="sendString(this)" href="i.php">Отправить данные</a>
  4.  


? ))


-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
LIME
Отправлено: 10 Ноября, 2012 - 22:57:17
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




лучше по id получать
типа правильное разделение логики и верстки ))
пысы: ТС, с тебя пицот рублей
 
 Top
halsoft
Отправлено: 10 Ноября, 2012 - 23:01:16
Post Id



Гость


Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012  
Откуда: The Land of Chechens


Помог: 3 раз(а)




LIME пишет:
типа правильное разделение логики и верстки ))


Ну да, не без этого, конечно, я поспешил просто )))


-----
Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
 
 Top
costansin
Отправлено: 10 Ноября, 2012 - 23:51:36
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




halsoft пишет:

А я как-то value поменял, не то? Мне кажется, автор темы будет передавать данные не на чужой сервер, а на свой ) Стоп, ведь в данном случае без разницы куда, это просто get запрос, никакого xmlhttprequest


Хм, до такого я тоже додумывался, только вот в этом случае
?hdn=%3F
то есть передаётся знак вопроса, который был там изначально, и яваскрипт, выходит, вообще не работает. Другие функции работают.
Запрос делаю пока к себе на сервер apache2 в папке /var/www

halsoft пишет:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a onClick="sendString(this)" href="i.php">Отправить данные</a>
  3.  



Ссылка работает, но get использую временно, для дебага, чтоб видеть, что вообще отсылается. Массив у меня большой, слать его get'ом не комильфо.

(Отредактировано автором: 11 Ноября, 2012 - 00:01:58)

 
 Top
LIME
Отправлено: 11 Ноября, 2012 - 00:01:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




дали уже тебе решение первым скриптом
 
 Top
costansin
Отправлено: 11 Ноября, 2012 - 00:02:34
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Нояб. 2012  


Помог: 0 раз(а)




LIME пишет:
дали уже тебе решение первым скриптом

Но он не работает.
UPD из-за не закрытой кавычки.
Странно, почему подобное не работало у меня.

спасибо.

(Отредактировано автором: 11 Ноября, 2012 - 00:04:14)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB