Javascript 如何从php调用js函数?
我有一个Javascript 如何从php调用js函数?,javascript,php,Javascript,Php,我有一个php页面,上面有一个html按钮,在那里我应该用一个php变量调用一个JS函数。我得到了错误 变量未定义 代码如下: <body> <form class="form"> <?php if(file_exists('megjelenitendo.txt')){ $mappak=array(); $mappakdb=0; $megjelenitendo = fopen("megjele
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>
函数mappanyitas(文件名){
警报(文件名);
}
您可以这样调用javascript函数:
<?php
echo "<script>functionName();</script>";
?>
但是函数应该已经定义了。试试这一行
echo '<button type="button" id='.$i.' class="button" onclick="mappanyitas('.trim($mappak[$i]).')">'.trim($filename).'</button>'
echo“”。修剪($filename)。“”
让我知道这是否解决了你的问题
附言。
检查呈现页面的HTML并检查按钮的代码,以检查变量的值是否已成功注入到代码中
var fromPHP='';
Ti就这么简单。echo'.trim($filename.);
echo '<button type="button" id='.$i.' class="button" OnClick=mappanyitas("'.trim($mappak[$i]).'")>'.trim($filename).'</button>';
仍然存在相同的问题echo“”。修剪($filename)。“”;是的,你说得对!好主意:)希望你的问题已经解决了!可能重复的
echo '<button type="button" id='.$i.' class="button" OnClick=mappanyitas("'.trim($mappak[$i]).'")>'.trim($filename).'</button>';