猿问

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

我正在尝试构建一个简单的“博客”,我自己或主持人可以通过调用delete函数将其删除。但是,我只希望对管理员显示删除按钮。我创建了一个函数来验证用户,效果很好。但是,我对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; ?>

好的非常感谢您的回答,我只需在循环内输入决策语句即可确定是显示还是跳过。万分感谢!!!


萧十郎
浏览 132回答 2
2回答

紫衣仙女

您正在创建HTML输入,然后将其隐藏。最佳做法是不要首先根据您的用户ID创建元素。<?php foreach ($entries as $entry) : ?>&nbsp; &nbsp; /* Check for userid here and create delete element if condition is met */<?php endforeach; ?>
随时随地看视频慕课网APP
我要回答