Javascript 如何使用php生成的按钮工作?

Javascript 如何使用php生成的按钮工作?,javascript,php,dynamic,Javascript,Php,Dynamic,Btn1适当地触发getId函数,但其他两个BTN没有,我如何使它们正常工作? 我认为下面的代码显示了我试图实现的目标,因此请忽略本段的其余部分。这是因为在我添加更多细节之前,页面不允许我发布问题 <?php $id ="22"; $name = "Joseph"; $btn1 = "<button onclick='getId($id)'>$name $id</button>"; $btn2 = "<button oncli

Btn1适当地触发getId函数,但其他两个BTN没有,我如何使它们正常工作? 我认为下面的代码显示了我试图实现的目标,因此请忽略本段的其余部分。这是因为在我添加更多细节之前,页面不允许我发布问题

<?php 
    $id ="22";
    $name = "Joseph";
    $btn1 = "<button onclick='getId($id)'>$name $id</button>";
    $btn2 = "<button onclick='getId($id,$name)'>$name $id</button>";    
    $btn3 = "<button onclick='getId($name)'>$name $id</button>";

    echo $btn1;
    echo "<br>";
    echo $btn2; 
    echo "<br>";
    echo $btn3; 
?>

<!DOCTYPE html>
<html>
<script>
    function getId(x, y) {  
        alert(x);
        alert(y)
        console.log(x);
        console.log(y);
    }
</script>
<body>
    "ReferenceError: Joseph is not defined"
</body>
</html>

关于将字符串作为参数传递给函数(如上所述),需要引用字符串值,否则会出现错误。在本例中,您可以使用函数固有的
参数
对象并动态访问参数,而不是对参数进行硬编码

<!DOCTYPE html>
<html>
    <head>
        <title>function arguments and quotes....</title>
    </head>
    <script>
        function getId() {  
            for( let i=0; i < arguments.length;i++ ){
                alert(arguments[i]);
                console.info(arguments[i]);
            }
        }
    </script>
    <body>
        <?php 

            $id ="22";
            $name = "Joseph";
            $btn1 = "<button onclick='getId($id)'>$name $id</button>";
            $btn2 = "<button onclick='getId($id,\"$name\")'>$name $id</button>";    
            $btn3 = "<button onclick='getId(\"$name\")'>$name $id</button>";

            echo $btn1;
            echo "<br>";
            echo $btn2; 
            echo "<br>";
            echo $btn3; 
        ?>  
    </body>
</html>

函数参数和引号。。。。
函数getId(){
for(设i=0;i
如果要将字符串作为参数传递到函数中,则需要在引号内。ie:
“$name$id”
“$name$id”
<?php 
    $id ="22";
    $name = "Joseph";
    $btn1 = "<button onclick='getId($id,\"$name\")'>$name $id</button>";

    echo $btn1;
    echo "<br>";    
?>

<!DOCTYPE html>
<html>
<script>
    function getId(x, y) {  
        alert(x);
        alert(y)
        console.log(x);
        console.log(y);
    }
</script>
<body>
</body>
</html>