當我使用像行情問題傳遞價值爲Javascript
$myPage .= '<td><a href=\'javascript:editProduct('
.$row['id']
.',"'
.$row['name']
.'")\'>Edit</a></td>';
其中$row['name']
有它的價值的報價。它打破了。我如何解決從PHP方面和JS方面的問題...
$row['name']
是來自DB的價值。它將具有價值像pradeep's
和pradeep"s
也
我用像
$myPage .= '<td><a href=\'javascript:editProduct('.addslashes($row['id']).',"'.addslashes($row['name']).'")\'>Edit</a></td>';
它解決了雙引號的問題。但是當我的價值有單引號javascrit鏈接看起來像
javascript:editProduct(28,"pradeep\
它實際上打破了..
,我如何剝離下來通過在JavaScript和addslashes加斜槓..
更新 - 最終代碼
$myPage .= '<td><a href=\'javascript:editProduct('.$row['id'].',"'.htmlentities($row['name'],ENT_QUOTES).'")\'>Edit</a></td>';
和js看起來像
function editProduct(id,name){
alert(name);
}
任何一個可以解決我的問題
不知道我是否理解你的問題,但似乎你必須在使用它之前在'$ row ['name']'上引用引號。 – pconcepcion 2011-05-04 06:58:08
不要忘記,單引號和雙引號不是這種類型代碼的唯一問題字符,您還需要轉義反斜線,回車符,換行符,換行符,也許製表符......(取決於關於你的數據,當然:你可能確定這些角色中的一些不會發生) – nnnnnn 2011-05-04 07:54:54