любимая кнопка для статьи - PullRequest
       14

любимая кнопка для статьи

1 голос
/ 08 октября 2011

Я хочу создать для моего блога кнопку любимой статьи.Сначала я использую:

<script type="text/javascript">
  function AddPost(str,user)
  {
    if(str == "")
    {
      document.getElementById("txtHint").innerHTML = "";

      return;
    }

    if (window.XMLHttpRequest)
    { // code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp = new XMLHttpRequest();
    }
    else
    { // code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function()
    {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
        document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
      }
    }

    xmlhttp.open("GET", "addfav.php?p=" + str + "&u=" + user, true);
    xmlhttp.send();
  }
</script>

Где p - это идентификатор записи, а u - это пользователь, который добавил эту статью в избранное.В цикле для статей я добавляю изображение с:

onclick="AddPost(<php echo of the post id>, <php echo of the current user id>)"

И это было глупо, потому что функция работает для всех, а не для одного.В addfav.php я просто получаю параметры p и u, а затем INSERT в базу данных.Я новичок в Ajax, и я не знаю, как сделать это по-другому для статей.

1 Ответ

1 голос
/ 08 октября 2011

Ваш код PHP не должен допускать добавления избранных (я не могу комментировать это далее, потому что вы не включили код PHP / SQL). Кроме того, в вашем JavaScript-коде, после того, как AJAX вернется успешно, отключите другие кнопки Fav.

Кстати, использование хорошо протестированной библиотеки, такой как jQuery (особенно для AJAX), значительно ускорит разработку.

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