Javascript 如何向onclick函数参数添加php变量?
这里是初学者JS 我正在尝试向Javascript onclick函数添加一个PHP变量。我很好地将PHP变量转换为JS变量。但是,在将JS变量添加到函数时,我没有收到所需的输出。我做错了什么Javascript 如何向onclick函数参数添加php变量?,javascript,php,Javascript,Php,这里是初学者JS 我正在尝试向Javascript onclick函数添加一个PHP变量。我很好地将PHP变量转换为JS变量。但是,在将JS变量添加到函数时,我没有收到所需的输出。我做错了什么 <script> js_logo_number = "<?php echo $logo_number; ?>"; </script> <img src='<?php echo $image1[0]; ?>' onclick=&q
<script>
js_logo_number = "<?php echo $logo_number; ?>";
</script>
<img src='<?php echo $image1[0]; ?>' onclick="openModal();currentSlide(js_logo_number)">
您可以这样做:
<img src='<?php echo $image1[0]; ?>' onclick="openModal();currentSlide(<?php echo $logo_number; ?>)">
这个代码对我有用。确保使用let或const或过时的var前缀将js_logo_编号声明为新变量。还要确保$logo_number的设置如下:
<script>
let js_logo_number = <?php isset($logo_number)?$logo_number:null; ?>;
</script>
让js_logo_number=5;
函数开放式{
console.log'openModal fired';
}
函数currentSlidenum{
日志'currentSlide fired',parseIntnum;
}
当PHP解析文件时,它会查找开始和结束标记,这些标记告诉PHP开始和停止解释它们之间的代码。以这种方式进行的解析允许PHP嵌入到各种不同的文档中,因为PHP解析器忽略了一对打开和关闭标记之外的所有内容
见:
1回声
解决方案:
'
onclick=openmodel;当前幻灯片>
2短回波
您可以使用短echo标记来创建。
相当于。
解决方案:
'
onclick=openmodel;当前幻灯片>
3如果启用了short_open_标签
解决方案:
'
onclick=openmodel;当前幻灯片>
请参阅:所需的输出是什么?你会遇到什么错误?当你不知道它们的预期结果时,你能说它有效吗?@johncode这就是isset和parseInt的作用。@symlink。我计划将PHP变量用作整数。我想我不应该把php变量放在引号里。@M.Stone没错,不要用引号。
function currentSlide(num){
console.log('currentSlide fired', parseInt(num));
}