我想通过$ post;一个在mysql查询中创建的变量,以javascript函数showDiv。 目前这不工作。动态PHP变量成Javascript函数
$post = $row['id'];
?>
<script type="text/javascript">
function showDiv() {
var note = "<?php echo $post ?>";
document.getElementById("<?php echo $post; ?>").style.display = "inline";
}
</script>
<?php
$addnote = '<input type="button" value="addnote" onclick="showDiv()"><div id="'.$postid.'" style="display:none;" class="'.$postid.'"> WELCOME</div>';
但是,如果我改变$post
有一个HTML值e.g
$post = '11';
那么这个代码工作。
我是新手在JavaScript所以请温柔, 任何帮助,非常感谢。 谢谢。
当您使用'$ post = $ row ['id'];'?时,$ post等于什么?难道它无法从dB中找到行ID? – Albzi
'var_dump($ row ['id'])'show? –
如果您要输出Javascript,最好的办法是查看脚本打印的实际javascript。 BeatAlex和Mike Brant暗示的是,你的变量要么是空的,要么包含一些“打破”你的javascript字符串的值。 –