Ваша функция 'showPicture', которую вы вызываете из атрибута html ниже
<button id=" . $count . " onclick=showPicture()
, вызывает вашу функцию, как и следовало ожидать.
, но сама функция showPicture ()привязка события onclick
function showPicture() {
$("button").click(function() { <------- this
......
Таким образом, по нему дважды наносится удар, поскольку у вас есть атрибут onclick и четное связывание onclick.Щелчок события происходит по всем кнопкам html.
Что нужно сделать: удалить привязку в функции ко всем кнопкам
function showPicture(caller) {
var id = $(caller).attr("id");
var val = $(caller).val();
console.log(id);
console.log(val);
$.ajax({
type: 'POST',
url: 'displaySearch.php',
data: {'getTile': val },
success: function(res) {
--you are replacing the button with an image... or something like that
$("#" + id).replaceWith("<img src=" + res+ " />");
}
});
}
html
<button id=".$count." onclick="showPicture(this)" value=".htmlentities($result['Poster']).">Click Me!</button>