Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка POST запроса с button 
V
    Опции темы
BuShaRt
Дата 5.8.2007, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Реально ли отправлять POST запрос с кнопки button (не submit), без использования form?
PM MAIL   Вверх
WolfON
Дата 5.8.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 8



javascript
PM MAIL ICQ   Вверх
BuShaRt
Дата 5.8.2007, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



WolfON
Как? smile
PM MAIL   Вверх
WolfON
Дата 5.8.2007, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 8



BuShaRt
Про это знают здесь http://forum.vingrad.ru/forum/Javascript.html smile

Форму-то создать и засабмитить все-равно прийдется, просто сделать это можно будет динамически. Если очень хочется то можно и аякс прикрутить.

Хотя сдается мне, что автору нужно всеголишь добавить что-то вроде document.form.submit(); при клике на кнопку
PM MAIL ICQ   Вверх
BuShaRt
Дата 6.8.2007, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



WolfON
нет, если форму прикручивать, то я могу и сам smile
PM MAIL   Вверх
FlameTH
Дата 6.8.2007, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



только какая разница между type=submit и type=button onClick=document.form.submit(); ? =) ЧТо так, что так. Всеравно обе кнопки выполняют одно и то же действие)))
PM MAIL ICQ   Вверх
WolfON
Дата 6.8.2007, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 8



Действие-то одно, но событие может вызвать и картинка, даже за пределами формы.


BuShaRt, а в чем проблема, если эту форму никто не увидит? )
PM MAIL ICQ   Вверх
POLTER
Дата 6.8.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

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



Аяксом это делается элементарно  smile
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
POLTER
Дата 6.8.2007, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

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



Вот написал скриптик, иллюстрирующий это.
test.htm:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Тестовый POST-запрос с помощью AJAX</title>
</head>
<script type="text/javascript">
function sendRequest(url, params) {
  var req;
  if (window.XMLHttpRequest)
    req = new XMLHttpRequest();
  else if (typeof ActiveXObject != undefined)
    req = new ActiveXObject('Microsoft.XMLHTTP');
  if (req) {
    try {
      req.onreadystatechange = function() {
        if (req.readyState == 4) {
          if (req.status == 200 || req.status == 0)
            alert('Запрос отправлен! Вот ответ:\n' + req.responseText);
          else
            alert('Ошибка передачи данных!');
        }
      };
      req.open('POST', url, true);
      req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      req.send(params);
    } catch (err) {
      alert('Ошибка передачи данных!');
    }
  }
}
</script>
</head>
<body>
<h1>Нажми на кнопку!</h1>
<input type="button" value="Пошел!" onclick="sendRequest('test.php', 'test_var=This is a test POST-request :) Hello from AJAX!')" />
</body>
</html>

test.php:
Код

<?php
  if (isset($_POST['test_var']))
    echo $_POST['test_var'];
?>

По нажатию на кнопку в test.htm данные отсылаются на php-скрипт, и возвращается результат.

Это сообщение отредактировал(а) POLTER - 12.8.2007, 23:20
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
helflip
Дата 10.8.2007, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: 2
Всего: 4



аяксом xajax_FuncName("getelement.by.id.value");
--------------------
 
PM MAIL   Вверх
BuShaRt
Дата 10.8.2007, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



helflip
POLTER
Каким еще AJAX'ом, когда клиентская часть AJAX'а это есть JS? %)

FlameTH
Разница огромная, botton - это бованка кнопки, а submit - кнопка отправки формы, которая работает и без onClick=document.form.submit();


WolfON
Проблема в лишних заморочках, просто я хотел кнопки активно использовать в одном проекте, а уход от <form>, это что-то вроде оптемизации smile Ну, кароче, можно назвать это явление шизой ;)
PM MAIL   Вверх
POLTER
Дата 12.8.2007, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

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



Цитата

Каким еще AJAX'ом, когда клиентская часть AJAX'а это есть JS? %)

Ну я говорю аякс, если используется xhmhttprequest smile
ЗЫ. В том после, что "удален", скриптик был, который делал как раз то, что ты хочешь, но ты неделю не отвечал, я его и удалил))
Сча восстановлю..

Это сообщение отредактировал(а) POLTER - 12.8.2007, 23:18
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
BuShaRt
Дата 14.8.2007, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



POLTER
Дело в том, что мне нужно без AJAX, именно с перезагрузкой страницы...
PM MAIL   Вверх
BuShaRt
Дата 14.8.2007, 01:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



POLTER
Но за скриптик отдельное спасибо, думаю в хозяйстве пригодиться )

Это сообщение отредактировал(а) BuShaRt - 14.8.2007, 01:13
PM MAIL   Вверх
SelenIT
Дата 14.8.2007, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



BuShaRt, перезагрузку-то в принципе можно сэмулировать (хоть и с оговорками) - например, чем-то вроде document.body.innerHTML = req.responseText при получении AJAX-ответа. Но все равно, имхо, если нужно с перезагрузкой и без извращений - форма лучшее решение (стандартное, универсальное, не зависящее от клиентских "заморочек") и "оптимизировать" его невозможно.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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