【发布时间】:2020-06-27 15:09:50
【问题描述】:
我正在尝试创建一个 while 循环,为每个 $version 值回显一个按钮。 shell_exec() 从 Python 文件返回一个值,并响应唯一的 $version 值。为此,基本目标是创建一个按钮数量取决于版本值的页面。
然后,用户可以单击任何特定按钮并访问该特定按钮(版本)的数据。为此,我尝试将变量与 ID 混合,但它似乎不起作用。我能做些什么来解决这个问题?目前没有任何按钮响应。
代码:
<?php
while ($version != 0) {
echo '
<br>
<br>
<button id="toggle-' . $version . '">TOGGLE</button>
<div style= "display:none;" id="content-' . $version . '">
';
$command = escapeshellcmd("C:/Python38/python.exe C:/xampp/htdocs/Ensemble/login/test.py $email $version");
$output = shell_exec("$command 2>&1");
echo($output);
echo '
</div>
<script>
var toggle = document.getElementById("toggle-' . $version . '");
var content = document.getElementById("content-' . $version . '");
toggle.addEventListener("click", function() {
content.style.display = (content.dataset.toggled ^= 1) ? "block" : "none";
});
</script>
'
;
$version--;
}
?>
编辑
出现了一个新问题。只有一个按钮起作用。单击时,两个按钮都输出相同的内容而不是不同的版本。在 SQL 中,所有版本都不同,因此这很可能是 html/JS 的错误。
【问题讨论】:
-
确保
$output实际填充了数据。使用var_dump($output);。确保没有换行符 (\r\n),使用trim($output),并确保将任何数字转换为整数,否则无法进行增量。情商:(INT)trim($output)。作为一个好的开始! -
@NVRM 做了一些修复。检查我的编辑 bc 有一个新问题
标签: javascript python php dropdown hidden