[英]Why is my PHP AJAX onclick function not always triggering?
我在使用PHP AJAX中的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函数。
我一直在寻找解决方案,但找不到任何解决方案。 非常感谢所有帮助。
由于onclick调用可以容纳字符串,因此您需要用引号将传递的参数包装起来,例如:
echo "<a onclick='minItem(\"$item\");' class='btn btn-outline-success my-2 my-sm-0 '>-</a>";
您a
标记需要href
属性,并且如果参数是字符串,则需要引用作为参数传递给minItem
任何变量-也许像这样:
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 );
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.