我正在尝试构建一个简单的“博客”,我自己或版主可以通过调用删除功能将其删除。但是,我只想为管理员显示删除按钮。我创建了一个功能来验证用户,它工作正常。但是,我对 Javascript 不够熟悉,不知道是使用 window.onload 还是 onopen 或 onchange,或者如何将函数附加到我的 Foreach 循环以针对我的每篇博文运行。当我有 10 篇博文时,它只显示第一篇(或最后一篇)博文。
我尝试将“onload/onopen/onchange”命令添加到正文、foreach 循环和我的标签中,看看它的响应是否不同。
<script>
function ShowDelete()
{
var x = document.getElementById("Delete");
if (userid === "1") {
x.style.display="block";
}
else {
x.style.display="none";
}
}
window.onload = ShowDelete;
</script>
<?php foreach ($entries as $entry) : ?>
<?php if ($userid == 1) { ?>
<input type="submit" id="btnDelete" value="Delete Post" />
<?php } ?>
<?php endforeach; ?>
好的,非常感谢大家的回复,我只是在循环里面输入了decision语句来判断是显示还是跳过。非常感谢!!!
最佳答案
您正在创建一个 HTML 输入,然后隐藏它。最佳做法是首先不要根据您的用户 ID 创建元素。
<?php foreach ($entries as $entry) : ?>
/* Check for userid here and create delete element if condition is met */
<?php endforeach; ?>
关于javascript - 无法让我的 Javascript 函数在 PHP foreach 循环中运行多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55876874/