函数未定义 - 传递值和打开模态

时间:2018-05-22 16:17:37

标签: php html function

单击按钮时,我想调用一个函数并传递一个食谱ID。然后该函数将打开一个模态窗口但当前正在接收错误 - 未定义myFunction。

<button type="button" onclick="myFunction(<?php echo $recipeID ?>)" class="btn btn-info btn-lg">Open Modal</button>

<script>

function myFunction($recipeID){
    echo $recipeID;
    echo "<script type='text/javascript'>
        $(document).ready(function(){
            $('#myModal').modal('show');
        });
    </script>";
}
?>

2 个答案:

答案 0 :(得分:0)

您正在使用javascript调用PHP函数。 PHP首先在服务器端执行,然后在客户端执行javascript。

答案 1 :(得分:0)

myFunction在服务器端定义,即服务器上有function。您尝试在浏览器中通过Javascript调用它,但未在此处定义function。您需要将button的定义更改为

<button type="button" onclick="$('#myModal').modal('show');" class="btn btn-info btn-lg">Open Modal</button>