首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

PHP 輸出 JavaScript 調用:正確傳遞字符串參數給 onclick 事件

     編輯:程式設計疑難解答

錯誤代碼

echo "<button onclick=\"check(".$user['brandname'].")\">".$user['brandname']."</button>";

生成的 HTML 為 onclick=check(品牌名),缺少引號,JS 引擎將參數視為變量而非字符串,導致報錯無反應。

正確代碼

echo "<button onclick=\"check('".$user['brandname']."')\">".$user['brandname']."</button>";

生成 onclick=check('品牌名'),雙重轉義確保單引號輸出到 HTML 屬性中。

關鍵點

  • PHP 雙引號字符串內單引號需轉義或拼接。
  • JS 字符串參數必須用引號包裹(單引號或雙引號)。
  • 建議使用 json_encode 自動處理轉義:onclick=\"check(".json_encode($user['brandname']).")\"。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved