Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何向onclick函数参数添加php变量?_Javascript_Php - Fatal编程技术网

Javascript 如何向onclick函数参数添加php变量?

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

这里是初学者JS

我正在尝试向Javascript onclick函数添加一个PHP变量。我很好地将PHP变量转换为JS变量。但是,在将JS变量添加到函数时,我没有收到所需的输出。我做错了什么

<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));
}