[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как отправить значение медотом GET + ajax
bposter
Подскажите пожайлуста вот я когда отправляю данные с формы то какбы все ясно

function Pusk()
{
var query;
var txt4 = encodeURIComponent(ge('post').value);
query = '&post='+txt4;
Request(query);
}


тоесть значение берется с импута с параметра value где name=post . А как передать параметр через ссылку типа

<a onClick='Pusk()' href='????'>test</a>




Спустя 6 минут, 39 секунд (1.11.2011 - 15:25) Winston написал(а):
Ф-ю Request переписать вот так
function Request(query) 
{
req.open('GET', 'ajax.php?' + query , true );
req.send(null);
req.onreadystatechange = Refresh;
}

А на сервере можно get распечатать
print_r($_GET);

Спустя 6 минут, 50 секунд (1.11.2011 - 15:32) bposter написал(а):
А ссылка как будет передовать параметр ?post=$a

Спустя 1 минута, 5 секунд (1.11.2011 - 15:33) Winston написал(а):
Цитата (bposter @ 1.11.2011 - 14:32)
А ссылка как будет передовать параметр ?post=$a

Ну какое имя в
Цитата (bposter @ 1.11.2011 - 14:19)
'&post='+txt4;

задашь, такое и будет.

Спустя 2 минуты, 46 секунд (1.11.2011 - 15:36) EvilDev написал(а):

function Pusk()
{
var query = 'post=' + encodeURIComponent(ge('post').value);
$.get('URL_TO_YOUR_SCRIPT', query, function(data) {
alert(data);
});
}


Вроде так

Спустя 3 минуты, 49 секунд (1.11.2011 - 15:40) bposter написал(а):
<script type="text/javascript" >
//Эти танцы с бубном нужны для кроссбраузерности, что бы его понимали все браузеры
var req = Create();

function ge(id)
{
return document.getElementById(id);
}

function Create()
{
if(navigator.appName == "Microsoft Internet Explorer")
{
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
req = new XMLHttpRequest();
}
return req;
}

function Request(query)
{
req.open('GET', 'ajax.php?' + query , true );
req.send(null);
req.onreadystatechange = Refresh;
}

function Refresh()
{
var a = req.readyState;

if( a == 4 )
{
var b = req.responseText;
document.getElementById('ajax').innerHTML = b;
}
else
{ $('#com').hide();
$('#netu').hide();
document.getElementById('ajax').innerHTML = '<center><img src="adm/load.gif" /></center>';
}
}

/////Собераем все элементы формы которые будем отправлять
function Pusk()
{
var query;
var txt4 = encodeURIComponent(ge('post'));
query = '&post='+txt4;
Request(query);
}

</script>

<
a onClick='Pusk()' href='?post=1'>test</a>


ajax.php

<?php 
$post = $_GET['post'];

echo $post;


Не могу разобратся чет не работает, не пойму откуда скрипт знает откуда ему брать значения post ?

Спустя 9 минут, 58 секунд (1.11.2011 - 15:50) bodja написал(а):
Сами себя вы тут запутали в функциях.

читаем мой пост здесь

Спустя 2 минуты, 17 секунд (1.11.2011 - 15:52) Winston написал(а):
Цитата (bposter @ 1.11.2011 - 14:40)
Не могу разобратся чет не работает

Посмотри в консоль JS, может ошибка какая-то.
Цитата (bposter @ 1.11.2011 - 14:40)
не пойму откуда скрипт знает откуда ему брать значения post

Почитай про суперглобальные массивы $_GET и $_POST
После этого должно прояснится.



Спустя 50 секунд Winston написал(а):
EvilDev
Дык у него там обычный JS, jQ он не использует smile.gif

Спустя 11 минут, 31 секунда (1.11.2011 - 16:04) bodja написал(а):
Цитата
Не могу разобратся чет не работает, не пойму откуда скрипт знает откуда ему брать значения post ?

Посмотрите внимательно на эту строку в первом своем посте.

Цитата
var txt4 = encodeURIComponent(ge('post').value);


и сравните ее с той же, что вы написали в последнем wink.gif

ЗЫ Будете выписывать такие номера,тут жизни не хватит вам исправлять.


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.