我在使用 PHP AJAX 中的 A HTML 元素 onclick
函数时遇到问题。
foreach(array_unique($_SESSION["items"]) as $item) {
echo '<a onclick="minItem('. $item .');" class="btn btn-outline-success my-2 my-sm-0 ">-</a>
}
这段代码的意思是从数组中删除 1 个元素。
我的Javascript中的代码如下:
function minItem(item)
{
var minus = item;
$.ajax({
type: "POST",
url: "testing.php",
data: {'minus': minus},
success: function(result){
$("#cart_overview").html(result);
}
});
}
对于数组中的一些元素,这是可行的,例如例如,当 $item = 122
时。但是当$item = R323
时,好像没有调用AJAX函数。
我一直在寻找解决方案,但找不到任何解决方案。非常感谢所有帮助。
最佳答案
您的 a
标签需要一个 href
属性,如果参数是一个字符串 - 可能是这样的:
foreach( array_unique( $_SESSION["items"] ) as $item ) {
printf('<a href="#" class="btn btn-outline-success my-2 my-sm-0" onclick="minItem(\'%s\')">-</a>', $item );
}
关于javascript - 为什么我的 PHP AJAX onclick 函数并不总是触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51755570/