如何从php调用js函数?

时间:2016-11-25 10:35:53

标签: javascript php

我有一个php页面,上面有一个html按钮,我应该使用php变量调用JS函数。我收到了错误

  

未定义变量

以下是代码:

<body>
    <form  class="form">
    <?php
    if(file_exists('megjelenitendo.txt')){
        $mappak=array();
        $mappakdb=0;
        $megjelenitendo = fopen("megjelenitendo.txt", "r") or die("Unable to open file!");
        while(!feof($megjelenitendo)) {
             $mappak[$mappakdb]=fgets($megjelenitendo) ;
             $mappakdb++;
            }   
        fclose($megjelenitendo);
        $j=0;

        foreach(glob('*') as $filename){
            for($i=0; $i<$mappakdb;++$i){
            //echo $filename."==".$mappak[$i];echo "<br>";
            if(strtoupper($filename)==strtoupper(trim($mappak[$i]))){
             //echo '<button type="submit" id='.$i.' class="button" formaction='.$filename.' />'.$filename;//substr($filename, 3,strlen($filename));
            echo '<button type="button" id='.$i.' class="button" OnClick=mappanyitas('.trim($mappak[$i]).')>'.trim($filename).'</button>';
             echo '<br>';         
         }
             else{} 
         }
     }}

     else{
        echo "A mappa elemei:<br>";
     }
    ?>
    </form>

    <script type="text/javascript">
         function mappanyitas(filename){
            alert(filename);
        }

    </script>
</body>

4 个答案:

答案 0 :(得分:4)

您可以像这样调用javascript函数:

<?php 
    echo "<script>functionName();</script>";
?>

但是应该已经定义了函数。

答案 1 :(得分:1)

echo '<button type="button" id='.$i.' class="button" OnClick=mappanyitas("'.trim($mappak[$i]).'")>'.trim($filename).'</button>';

答案 2 :(得分:0)

试试这一行

echo '<button type="button" id='.$i.' class="button" onclick="mappanyitas('.trim($mappak[$i]).')">'.trim($filename).'</button>'

如果这解决了您的问题,请告诉我们!

P.S。 检查呈现的页面的HTML并检查按钮的代码,检查变量的值是否已成功注入代码

答案 3 :(得分:0)

将PHP变量提供给我倾向于使用的javascript的方法只是设置变量:)

<script type="text/javascript">
var fromPHP = '<?= $phpVariable; ?>';
</script>

Ti就这么简单。