Jquery нажмите ссылку, чтобы отправить информацию в php - PullRequest
0 голосов
/ 30 июня 2011

Я создаю систему с использованием jquery и php, которая выдает небольшой div, когда они получают личное сообщение на моем сайте.Само оповещение я разобрался, но я не уверен, как изящно отменить его.

Я сделал так, чтобы при нажатии на ссылку "[x]" скрывался div, но как я могу сделатьссылка посылает достаточно информации в скрипт php, чтобы пометить это предупреждение как «прочитанное» в базе данных?

Все, что нужно скрипту php, - это идентификатор предупреждения в базе данных, но я понятия не имею,как заставить это сделать это.Кроме того, одновременно отображается более одного уведомления, поэтому мне нужно, чтобы каждая ссылка отправляла информацию, необходимую для сценария php.

Вот jquery, который загружает div и php, который его поддерживает.

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#mc').load('/lib/message_center.php').show("slow");
}, 10000); // refresh every 10000 milliseconds
</script>


<script type="text/javascript">

  $(document).ready(function(){
        $('.delete').live('click', function(){
          $('#mc').hide('slow');

    });
  });

</script>

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Самое простое решение - установить сообщение, которое вы отображаете, для чтения в тот момент, когда вы его отображаете. Это не потребует дополнительной связи между браузером и сервером, просто сделайте это в конце вашего /lib/message_center.php сценария для сообщений, которые вы отображаете в данный момент.

0 голосов
/ 30 июня 2011

Установите атрибут href для вашего X, созданного php, как href="javascript:killbox(5);" и присвойте вашему div уникальный идентификатор (т.е. id="boxtokill5").Тогда вы можете использовать что-то вроде этого:

function killbox(id){
    $("#boxtokill"+id).hide();
    var packet = {};
    packet.clickedlinkid = id;
    $.get("destination.php",packet,function(data){
      // data = Response (output) from script
    });
}

destination.php получает идентификатор по $_GET['clickedlink'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...