2 回答

TA貢獻(xiàn)1876條經(jīng)驗 獲得超6個贊
也許以下內(nèi)容可能會有所幫助 - 盡管就 Python 調(diào)用而言還沒有經(jīng)過測試,但我認(rèn)為如果我理解正確的話,其他代碼應(yīng)該可以正常工作。
每個 ID 在 DOM 中都必須是唯一的,我猜這就是為什么你試圖通過$version向每個 ID 添加數(shù)字來使它們?nèi)绱?。querySelectorAll如果您使用合適的表達(dá)式,這并不是真正必要的。與普通 javascript 中存在的一個或多個父/同級選擇器結(jié)合執(zhí)行此操作可以相當(dāng)輕松地進(jìn)行 DOM 導(dǎo)航和操作。這也意味著您可以對所有按鈕使用同一段代碼......希望它有所幫助。
<?php
while( $version > 0 ) {
$command = escapeshellcmd( "C:/Python38/python.exe C:/xampp/htdocs/Ensemble/login/test.py $email $version" );
$output = shell_exec("$command 2>&1");
printf('
<br />
<br />
<button data-version="%d">Toggle</button>
<div style="display:none">%s</div>',
$version,
$output
);
$version--;
}
echo "
<script>
Array.from( document.querySelectorAll('button') ).forEach( bttn=>{
bttn.addEventListener('click', function(e){
let version=this.dataset.version;
let div=this.nextElementSibling;
div.style.display=div.style.display=='block' ? 'none' : 'block';
});
})
</script>";
?>

TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
代替
<div style= "display:none;" "id="content-' . $version . '">
到
<div style= "display:none;" id="content-' . $version . '">
并嘗試。
- 2 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報