Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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/281.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
如何在While循环中使用php变量创建JavaScript变量?_Javascript_Php_Html_While Loop_Echo - Fatal编程技术网

如何在While循环中使用php变量创建JavaScript变量?

如何在While循环中使用php变量创建JavaScript变量?,javascript,php,html,while-loop,echo,Javascript,Php,Html,While Loop,Echo,我正在用MySQL数据库中的信息制作一个网站,我希望在点击按钮后显示图片 echo "<img align=\"left\"src=\"".$path[$y]."\" alt=\"error\">"; echo "<img align=\"right\"src=\"".$path_edit[$y]."\" alt=\"error\" id=\"$id[$y]\" style=\"visibility:hidden\">

我正在用MySQL数据库中的信息制作一个网站,我希望在点击按钮后显示图片

              echo "<img align=\"left\"src=\"".$path[$y]."\" alt=\"error\">";
              echo "<img align=\"right\"src=\"".$path_edit[$y]."\" alt=\"error\" id=\"$id[$y]\" style=\"visibility:hidden\">";

              echo "_____________________________________";
              echo "<script type=\"text/javascript\">";
                echo "function showImage() {
                  document.getElementById(\"$id[$y]\").style.visibility=\"visible\";
                }";
              echo "</script>";
              echo "<br><br>";
              echo "<input type=\"button\" onclick=\"showImage();\" value=\"Show Picture\"/>";
              echo "<p>";
这是全部代码:

                <!DOCTYPE html>


达托斯阿特拉斯基地酒店


引导到
"; 回声“; 回声“; 回声“; 回声“
”; 回声“;// 回声“; 回声“; 回声“; 回声“uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu; 回声“

”; 回声'; 回声“”; 打印$comentario[$y]; 回声“

”; 回声“; $y++; } } 否则{ 打印“未找到数据库”; } mysqli_close($db_handle); ?> 函数showImage(){ 变量id=; document.getElementById(id).style.visibility=“可见”; } ";
  • 四,
  • >

罗图拉西翁法典:

M:Mitocondrias
dM:Doble膜
cM:有丝分裂峰
R:核糖体
N:核子
欧盟:真彩色
Nu:Nucleolo
Mtu:Microtúbulos
Ec:Esterocilio


提前感谢您。

首先是一些建议,将php、javascript和html分开。同时,它很难阅读和维护。否则,在循环的每个过程中创建一个函数。没有什么能像那样工作,这并不困扰我。试着这样做:

将图像的id作为参数发送到函数循环后的单个函数

function showImage(id) {
  document.getElementById(id).style.visibility="visible";
}
在循环的每个通道处,向函数发送图像的id,如下所示:

<input type="button" onclick="showImage(\"$id[$y]\");" value="Show Picture">

最后它会给出这样的结果:

<?php
    while(...){
       echo '<img align="left" src="'.$path[$y].'" alt="error">';
       echo '<img align="right" src="'.$path_edit[$y].'" alt="error" id="'.$id[$y].'" style="visibility:hidden">';
       echo '_____________________________________';
       echo '<br><br>';
       echo '<input type="button" onclick="showImage('.$id[$y].');" value="Show Picture">';
       echo '<p>';
    }
?>

<script type="text/javascript">
    function showImage(id) {
       document.getElementById(id).style.visibility="visible";
    }
</script>

谢谢您的帮助。我试过了,但是我在网站上遇到了一个错误:ReferenceError:showImage没有定义,我不确定getElementById(“#“+id”)中的#的含义。我应该在那里放点什么吗?我编辑了这个问题,以便将代码放在我现在的位置。关于getElementById(“#”+id)你是对的。它只是getElementById(id)。但我在web控制台中仍然遇到了这个错误:ReferenceError:showImage未定义。我要把函数放到别的地方吗?确切的问题是什么?你到底尝试了什么,什么不起作用?我在我的网站上有这个,我试图让每次图像和按钮出现时,按钮都不起作用。在web控制台中出现此错误ReferenceError:showImage未定义。您试图调试此问题的原因是什么?检查生成的源代码以查看
showImage
是在哪里定义的,以及如何定义不应该太难我不知道你的意思,我不是一个信息专家或是什么人。我刚刚看了几段视频,我正在努力制作网络
function showImage(id) {
  document.getElementById(id).style.visibility="visible";
}
<input type="button" onclick="showImage(\"$id[$y]\");" value="Show Picture">
<?php
    while(...){
       echo '<img align="left" src="'.$path[$y].'" alt="error">';
       echo '<img align="right" src="'.$path_edit[$y].'" alt="error" id="'.$id[$y].'" style="visibility:hidden">';
       echo '_____________________________________';
       echo '<br><br>';
       echo '<input type="button" onclick="showImage('.$id[$y].');" value="Show Picture">';
       echo '<p>';
    }
?>

<script type="text/javascript">
    function showImage(id) {
       document.getElementById(id).style.visibility="visible";
    }
</script>