PHP
$output_string .= '<td><button id="changeButton" type="button" onclick="deleteAdress('. $row['adresses_id'] .', "'. $row['adresses_street'] .'");">Ta bort</button></td>';
的Javascript
function deleteAdress(adressID, adressStreetName) {
alert(adressID);
}
我正在尝试使用onclick在php中创建一个按钮应该制作一个警告框(暂时)。当我发送号码时,它有效。但是当一个字符串包含文本时,我停止工作。没有。根本没有警报框。我也试过没有双引号。
如果您发现任何问题,请告诉我。 :)
答案 0 :(得分:4)
需要添加转义引号
$output_string .= '<td><button id="changeButton" type="button" onclick="deleteAdress(\''. htmlspecialchars($row['adresses_id'], ENT_QUOTES) .'\', \''. htmlspecialchars($row['adresses_street'], ENT_QUOTES) .'\');">Ta bort</button></td>';
答案 1 :(得分:0)
尝试使用以下代码
$output_string .= '<td><button id="changeButton" type="button" onclick="deleteAdress("'. $row['adresses_id'] .'", "'. $row['adresses_street'] .'");">Ta bort</button></td>';
答案 2 :(得分:0)
您应该在调用函数时添加引号:
onclick="deleteAdress(\''. $row['adresses_id'] .'\', "'. $row['adresses_street'] .'");