2016-11-25 68 views
2

我有一个php页面,它上面有一个html按钮,我应该用php变量调用JS函数。而我得到如何从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> 
+0

的可能的复制[如何从PHP调用JavaScript函数?(http://stackoverflow.com/questions/1045845/how-to-call-a-javascript-function-from-php) – mdameer

回答

3

你可以调用javascript函数如下:

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

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

0

尝试这一行

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

让我知道这是否解决您的问题!

P.S. 检查呈现的页面的HTML和检查按钮的代码,检查变量的值被成功注入代码

+0

仍然是相同的问题 – Dani

+0

但这个想法很好,解决方案是: – Dani

+0

echo''; – Dani

0

让PHP变量的JavaScript,我倾向于使用的方式是刚才设置的变量:)

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

Ti就这么简单。

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