Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.03.2010, 19:43
Аватар для cyberx
Аспирант
Отправить личное сообщение для cyberx Посмотреть профиль Найти все сообщения от cyberx
 
Регистрация: 02.02.2010
Сообщений: 50

Post запрос с помощью xmlhttprequest
ДОБРЫЙ ДЕНЬ! Долго не могу решить одну проблему и надеюсь вы мне поможете. Проблема в том что не могу сделать пост запрос без перезагрузки страницы, много искал и инете, но не смог найти реального примера. У меня примерно такие формы :
Код:
<form name="query" action="<?php $_SERVER['PHP_SELF']?>" method="post">
<input name="tkn" type="hidden"/>
<input name="frp" type="hidden" value="5"/>
</form>
<a href="" onclick="document.forms.query.submit(); return false;">Link</a>
Некоторые там пустые, некоторые со значением и мне так нужно. Может у кого есть скрипт с помощью которого я мог бы послать это форму без перезагрузки? У меня их много и интересно на каждую форму надо отдельный скрипт? Может есть способ с помощью которого можно было бы отправлять любые пост таким способом? Мне сильно тормозит дело эта вещь и надеюсь на вашу помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 27.03.2010, 20:04
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Ответить с цитированием
  #3 (permalink)  
Старый 27.03.2010, 20:18
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,597

Сообщение от Gvozd Посмотреть сообщение
Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Хы хы, помойму назрела надобность в теге [WORK] , который бы автоматически выставлял шаблончик.)))
Ответить с цитированием
  #4 (permalink)  
Старый 27.03.2010, 20:19
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Aetae
Хы хы, помойму назрела надобность в теге [WORK] , который бы автоматически выставлял шаблончик.)))
он под формой быстрого ответа, правее кнопки "расширенный режим"
Ответить с цитированием
  #5 (permalink)  
Старый 27.03.2010, 20:29
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,597

Сообщение от Gvozd Посмотреть сообщение
он под формой быстрого ответа, правее кнопки "расширенный режим"
Умные люди думают схоже
Ответить с цитированием
  #6 (permalink)  
Старый 28.03.2010, 11:07
Аватар для cyberx
Аспирант
Отправить личное сообщение для cyberx Посмотреть профиль Найти все сообщения от cyberx
 
Регистрация: 02.02.2010
Сообщений: 50

Вот например нашел скрипт но не знаю как переделать его
var req;

if (window.XMLHttpRequest) req = new XMLHttpRequest(); 
else if (window.ActiveXObject) {
    try {
        req = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e){}
    try {
    req = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (e){}
}

if (req) {
    req.onreadystatechange = function() {
    	if (req.readyState == 4 && req.status == 200)  { alert(req.responseText); }        
    };  
    req.open("POST", 'xmlhttp.php', true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send('param=1&ajax=1');
} 
else alert("Браузер не поддерживает AJAX");

Проблема в том что он не работает на той же странице, ну если script находится на странице index.php, то нельзя сделать обработку на той же странице. Еше после обработки он выдает alert, мне нужно так
if(isset($_POST['param'])) 
{
мои действия
}

Может помогите его переделать?
Ответить с цитированием
  #7 (permalink)  
Старый 28.03.2010, 11:20
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от cyberx
Проблема в том что он не работает на той же странице, ну если script находится на странице index.php, то нельзя сделать обработку на той же странице.
ничего не понял
Сообщение от cyberx
мне нужно так
http://phpfaq.ru/na_tanke
Сообщение от cyberx
Может помогите его переделать?
Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

PS Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Ответить с цитированием
  #8 (permalink)  
Старый 28.03.2010, 12:10
Аватар для cyberx
Аспирант
Отправить личное сообщение для cyberx Посмотреть профиль Найти все сообщения от cyberx
 
Регистрация: 02.02.2010
Сообщений: 50

var req;

if (window.XMLHttpRequest) req = new XMLHttpRequest(); 
else if (window.ActiveXObject) {
    try {
        req = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e){}
    try {
    req = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (e){}
}

if (req) {
    req.onreadystatechange = function() {
    	if (req.readyState == 4 &amp;& req.status == 200)  { alert(req.responseText); }        
    };  
    req.open("POST", 'index.php', true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send('param=1&ajax=1');
} 
else alert("Браузер не поддерживает AJAX");


if(isset($_POST['param'])) 
{
мои действия
}

Если этот код лежит на странице index.php и тут указано req.open("POST", 'index.php', true);
он не работает. Если тут сделать так req.open("POST", 'test.php', true); и php перепроверку перебросить в этот test.php то работает, не срабатывает если этот java script лежит на странице index.php и php перепроверка тоже. И знаю что надо учит, но я пока изучаю php и в одном деле мне понадобилась эта вещь, я не в силах сам изучать несколько языков, пока хочу подучить php
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать POST запрос? clickpincode Общие вопросы Javascript 2 18.03.2010 14:57
Yahoo UI асинхронный POST запрос lisan AJAX и COMET 1 12.02.2010 13:57
XMLHttpRequest POST запрос. cc3k AJAX и COMET 1 06.12.2008 14:38
XMLHTTPRequest передача имя через POST dds AJAX и COMET 0 14.08.2008 14:44
XMLHTTPRequest POST метод gaolong Общие вопросы Javascript 7 30.06.2008 13:47