为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
萧十郎 2021-05-07 10:20:15
我正在尝试构建一个简单的“博客”,我自己或主持人可以通过调用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; ?>好的非常感谢您的回答,我只需在循环内输入决策语句即可确定是显示还是跳过。万分感谢!!!
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

您正在创建HTML输入,然后将其隐藏。最佳做法是不要首先根据您的用户ID创建元素。


<?php foreach ($entries as $entry) : ?>

    /* Check for userid here and create delete element if condition is met */

<?php endforeach; ?>


查看完整回答
反对 回复 2021-05-21
  • 2 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信