我在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>";

只需使用\来转义双引号,它将被视为字符串。

07-26 01:35