为什么我在 php 回显的按钮中的 onclick 函数不起作用?

Why my onclick function in button that is echo by php cannot work?

我不知道为什么这行不通。它可以输出一个按钮元素,但是onclick 函数根本不起作用。甚至没有弹出警告框。请帮忙。

<!DOCTYPE html>
    <html>
    <body>
    
    
    <?php $name = "John"; 
    echo "<button type='button' onclick='callYou('".$name."')'> click me </button>";
    ?>
    
    <script>
      function callYou(name) {
          if(confirm("Are you sure?")) {
             $greeting = "hello"+name;
             echo $greeting;
          } else {
             echo "nothing";
          }
      }
    </script>
    </body>
</html>

你的代码有多个错误,试试:

<!DOCTYPE html>
<html>
<body>


    <?php
    $name = 'John';
    echo '<button type="button" onclick="callYou(\'' . $name . '\')"> click me </button>';
    ?>
    
    <script>
        function callYou(name) {
            if(confirm("Are you sure?")) {
                var greeting = "hello" + name;
                alert(greeting)
            } else {
                alert("nothing")
            }
        }
    </script>
    </body>
    </html>

去阅读一些有关 PHP、JavaScript 语法的内容!