如何在While循环中使用php变量创建JavaScript变量?
我正在用MySQL数据库中的信息制作一个网站,我希望在点击按钮后显示图片如何在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\">
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>