未捕获到的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);
}
答案 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>';