我有一些php,html和JS代码:
$files = getDirectoryList("/home/uploads/");
foreach($files as $file)
{
?>
<input type="submit" onclick="writetofile("<?php echo $file; ?>")" value="Work " />
<?php
echo $file;
}
当我点击&#34;工作&#34; writetofile
没有被调用,这在HTML头标记脚本的顶部定义。为什么呢?
答案 0 :(得分:4)
看起来你在JavaScript函数调用中错误地引用了字符串。将它们从双引号更改为单引号。 (这假定$file
作为字符串传递给函数,并且不应该在JavaScript中作为符号在某处定义。)
<input type="submit" onclick="writetofile('<?php echo $file; ?>')" value="Work " />