使用 PHP 從資料庫中顯示的產品串列。當產品選擇 javascript 函式呼叫以將產品輸入到 HMTL 表單欄位時。
<div id="addProductPanel">
<div class="popularProduct">Popular products</div>
<div class="closeButton" onclick="closePopularProductWindow()">X</div>
<?php
$query_popular_product="SELECT product_code FROM database_table GROUP BY product_code ORDER BY product_code DESC";
$result_popular_product = $link->query($query_popular_product);
while($row = $result_popular_product->fetch_assoc()) {
$product_code = $row['product_code'];
echo '<div onclick="setProduct("'.$product_code.'")">'.$product_code.'</div>';
}
?>
</div>
js 函式 setProduct 是:
function setProduct(product) {
console.log(product);
document.getElementsByName("product")[0].value = product;
document.getElementById("addProductPanel").style.display = "none";
}
加載頁面并使用 Chrome 檢查器控制臺時,選擇產品不會在控制臺中列印產品并產生錯誤Uncaught SyntaxError: Unexpected end of input,HTML 顯示如下:
<div class="popularProduct" onclick="setProduct("PROD123")">PROD123</div>
我嘗試輸入以下 HTML,這與 javascript 函式一起作業成功:
<div class="popularProduct" onclick="setProduct('PROD123')">PROD123</div>
無法使用資料庫中的產品值獲取 PHP 語法。
uj5u.com熱心網友回復:
使用單引號代替雙引號:
echo '<div onclick="setProduct(\''.$product_code.'\')">'.$product_code.'</div>';
雙引號將終止雙引號 onclick="setProduct(...
(單引號內的單引號需要轉義,所以使用\')
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/334957.html
標籤:javascript php
下一篇:選中單選按鈕的重定向值顯示在
