PHP中的onclick加载功能

时间:2018-10-11 19:01:27

标签: javascript php function

我有2个我的代码和1个工作,而当我使用代码2时不工作。

JavaScript仍然相同。 这是javascript和工作

function addto(selid)
{
    var i;
    var item = "";

    for (i = 0; i < 1000; i++) { 
        item = "incart_"+i; 
        if(getCookie(item) == "")
            {  
            setCookie(item,selid,24);  
                break;
            }
    }

}

此代码有效

    <button onclick='addto("1");' data-toggle="tooltip" title="Add"><i class="fa fa-shopping-cart shop-card-icon"> </i></button >

但是当我使用php时没有响应

//如果我在php中使用了操作,就去了。

<button  <?php echo "onclick='addto('".$row["id"]. "');'"; ?>  data-toggle="tooltip" title="Add"><i class="fa fa-shopping-cart shop-card-icon"> </i></button>

2 个答案:

答案 0 :(得分:0)

仅在动态部分上使用PHP:

<button onclick="addto('<?= $row['id'] ?>')" data-toggle="tooltip" title="Add"><i class="fa fa-shopping-cart shop-card-icon"></i></button>

答案 1 :(得分:0)

您遇到了转义问题,您可以回显整个按钮并在引号上使用正确的转义,或者仅回显动态部分

仅回显动态声部(最佳选择)

<button  onclick="addto('<?php echo $row["id"]; ?>')" data-toggle="tooltip" title="Add"><i class="fa fa-shopping-cart shop-card-icon"> </i></button>

呼应整个按钮

<?php echo '<button onclick="addto(\''. $row["id"] .'\')" data-toggle="tooltip" title="Add"><i class="fa fa-shopping-cart shop-card-icon"> </i></button>'; ?>