我正在尝试创建一个 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 的错误。
HUX布斯
守着星空守着你