未捕获到的SyntaxError:php函数中的输入意外结束

时间:2019-05-17 07:01:55

标签: javascript php

未捕获到的SyntaxError:输入意外结束

我检查了所有括号和方括号,但似乎什么也没丢失。

while ($row = mysqli_fetch_array($query)) {
  echo '<div class="columns '.$row['type'].'">';
    echo '<div class="image" style="background-image: url(images/'.$row['image_tag'].')"></div>';
    echo '<div class="description">';
    echo '<p class="productName">'.$row['name'].'</p>';
    echo '<p class="productDetails">'.$row['details'].'</p>';
    echo '<p class="productPrice"> RM'.$row['price'].'</p>';
    //the line below cause error.
    echo '<button class="addItem" onclick="addToCart("'.$row['name'].'")">Add to cart</button>';
    echo "</div>";
    echo "</div>";
}
function addToCart(name){
      console.log(name);
    }

2 个答案:

答案 0 :(得分:0)

我认为您应该将其更改为

echo '<button class="addItem" onclick="addToCart("'.$row['name'].'")">Add to cart</button>';

echo '<button class="addItem" onclick="addToCart(\''.$row['name'].'\')">Add to cart</button>';

因为 $ row ['name'] 返回一个字符串值,所以应将其用单引号引起来(因为双引号用于元素属性定义),以便将其作为字符串值传递javascript功能。

答案 1 :(得分:-1)


尝试更改:

echo '<button class="addItem" onclick="addToCart("'.$row['name'].'")">Add to cart</button>';

收件人:

echo '<button class="addItem" '."onclick=\"addToCart('{$row['name']}')\"".'>Add to cart</button>';