我在php中有以下代码:
<?php
$apples = 123123;
echo "<td>
<input type='button' onclick='confirmation($apples)' value='ac/in'>
</td>";
echo('<script type="text/javascript">
function confirmation(test) {
var answer = confirm("Are you sure?")
if (answer){
alert(test);
$.get("/index.php?f=func_name_to_call",
{name: "John", hobby: "Programming"}, function(data) {});
}
}
</script>');
?>
如果$ apples是一个数字,则正确传递参数;但是,当它是一个字符串时,函数confirmation()被破坏。有任何想法吗?提前致谢。
最佳答案
如果您希望它以字符串形式传递参数,请使用下面的代码
echo "<td><input type='button' onclick='confirmation(\"$apples\")' value='ac/in'></td>";
只需使用
\
来转义双引号,它将被视为字符串。