簡體   English   中英

我如何使用 php 生成的按鈕工作?

[英]How do i make buttons generated with php work?

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>

關於將字符串作為參數傳遞給函數(如上),需要引用字符串值,否則會出錯。 在這種情況下,您可以做的不是對參數進行硬編碼,而是使用arguments固有的arguments對象並動態訪問參數。

<!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>

 function getId() { for( let i=0; i < arguments.length;i++ ){ alert(arguments[i]); console.info(arguments[i]); } }
 <button onclick='getId(22)'>Joseph 22</button><br> <button onclick='getId(22,"Joseph")'>Joseph 22</button><br> <button onclick='getId("Joseph")'>Joseph 22</button>

<?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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM