[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подключение JS к PHP
kl95
Здравствуйте. Вот у меня возникла сложность. Надо с помощью JS обратиться к PHP обработчику без перезагрузки стр. Вот например код на обычной стр со статьей

<a href="vote.php?i=1">Голосовать за статью</a>

А вот обработчик

if($i == 1)
echo 'Ваш голос учтен. Спасибо';
else
echo 'Ваш голос не учтен. Извените';

А как сделать с помощью JS чтоб шло обращение без перезагрузки страницы, а надпись возращалась и выводилась в html документе???



Спустя 32 минуты, 5 секунд (15.03.2010 - 20:34) Nikitian написал(а):
Если используется jQuery, то так:

$("#vote").load("vote.php?i=1");


<span id="vote"></span>

Спустя 24 минуты, 14 секунд (15.03.2010 - 20:58) sergeiss написал(а):
Цитата (kl95 @ 15.03.2010 - 21:02)
А как сделать с помощью JS чтоб шло обращение без перезагрузки страницы, а надпись возращалась и выводилась в html документе???

Наиболее общий ответ - AJAX. Асинхронные запросы, позволяющие странице обмениваться данными с сервером, без перезагрузки страницы.

Спустя 13 часов, 12 минут, 52 секунды (16.03.2010 - 10:11) kl95 написал(а):
Большое спасибо! Сделал все на AJAX.
Кста, если кому надо, то сюда

Спустя 35 минут, 47 секунд (16.03.2010 - 10:47) kl95 написал(а):
Но теперь появилась другая проблема. Вот скрипт

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('post', 'ajax.php' , true );
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
req.send(query);
}

function Refresh()
{
if( req.readyState == 4 )
ge('ajax').innerHTML = req.responseText;
else
ge('ajax').innerHTML = '<img src="prel.gif" />';

}
function Pusk()
{
var query;

query ='txt='+encodeURIComponent(ge('myid').value);

Request(query);
}


Мне нода сделать так, чтоб у пользователя был выбор.

<input type="button" value="ок" onClick="Pusk()" id='myid' >
<input
type="button" value="no" onClick="Pusk()" id='myid' >


Пример выше не работает. В обработчик идет переменная что выше. А как сделать чтоб шла та, на которую нажал юзер?

Спустя 1 час, 3 минуты, 33 секунды (16.03.2010 - 11:50) ZSH написал(а):
<input type="button" value="ок" onClick="Pusk(this.value)" >
<input
type="button" value="no" onClick="Pusk(this.value)">


function Pusk(value) 
{
var query;

query ='txt='+encodeURIComponent(value);

Request(query);
}

Спустя 6 минут, 34 секунды (16.03.2010 - 11:57) Игорь_Vasinsky написал(а):
Мне допустим не принципиально чтоб страница не перегружалась, да и с фофч я незнаком, но если бы я решал такой вопрос - я бы вставил iframe - в итоге страница не релоад а iframe релоад

Спустя 7 часов, 11 минут, 26 секунд (16.03.2010 - 19:08) kl95 написал(а):
хм ну возможно. я тож ajax не знаю. вот пытаюсь под себя примудрить. если не получится, то тогда frame сделаю.
Быстрый ответ:

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