javascript - 无法让我的 Javascript 函数在 PHP foreach 循环中运行多次

标签 javascript php html sql

我正在尝试构建一个简单的“博客”,我自己或版主可以通过调用删除功能将其删除。但是,我只想为管理员显示删除按钮。我创建了一个功能来验证用户,它工作正常。但是,我对 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/

相关文章:

javascript - jQuery 动画速度不起作用?动画瞬间 - 不流畅

javascript - JS 中的闭包问题

html - 在一个页面中使用大量表格,这是一个问题吗?

php - 在 $_POST 变量中使用 $row 变量进行 MYSQL 查询

php - 在 PHP 和 MySql 中为每个 ID 创建一个评论框

html - 浏览器在 UL 之前和之后呈现不需要的 P

html - 寻找一个简单的编辑器,可以让我直观地编辑十六进制颜色值

javascript - Jquery 日历和快速搜索的冲突问题

javascript - AngularJS:在回调中设置私有(private)服务变量

php - 单复数功能切换?