PHP:我的按钮在foreach循环中无法正常工作

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP:我的按钮在foreach循环中无法正常工作脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个find_all()函数,它写在一个单独的文件中:
public static function find_all() {
    return self::find_by_sql("SELECT * From ".self::$table_name);
}

它在包含我的foreach循环的文件顶部被引用:

<?PHP require_once("../../includes/inITialize.PHP"); ?>
<?PHP if (!$session->is_LOGged_in()) { redirect_to("login.PHP"); } ?>
<?PHP
    $parents = UserParent::find_all();
?>

这是foreach循环:

<?PHP foreach($parents as $parent): ?>
        <div class='popup-screen' id = "popup">
          <div class = "spacing">
            Do you want to delete this data?
          </div>
            <a href="list_users.PHP?parentNum=<?PHP echo $parent->parentNum; ?>"> <input tyPE="button" value="YES" class = "popup-button"> </a>
            <input type="button" value="CANCEL" class = "popup-button" onClick = "hide();">
        </div> 
        <tr class = "tr-1">
          <td onClick = "document.location = 'viewParent.PHP?parentNum=<?PHP echo $parent->parentNum; ?>';"><img src="../<?PHP echo $parent->image_path(); ?>" width="100" height = "100" class = "PRofile-pic"/></td>
          <td onClick = "document.location = 'viewParent.PHP?parentNum=<?PHP echo $parent->parentNum; ?>';">Parent</td>
          <td onClick = "document.location = 'viewParent.PHP?parentNum=<?PHP echo $parent->parentNum; ?>';"><?PHP echo $parent->username; ?></td>
          <td onClick = "document.location = 'viewParent.PHP?parentNum=<?PHP echo $parent->parentNum; ?>';"><?PHP echo ucwords($parent->FirstName); ?></td>
          <td onClick = "document.location = 'viewParent.PHP?parentNum=<?PHP echo $parent->parentNum; ?>';"><?PHP echo ucwords($parent->lastName); ?></td>
          <td onClick = "show();"><img src = "../stylesheets/images2/delete-icon.png" height="25" width="25" ></td>  
        </tr>
<?PHP enDForeach; ?>

这是javascript代码

function show() 
{
    document.getElementById("popup").style.display='block';
}

function hide(){
    document.getElementById("popup").style.display='none';
}

基本上,我的代码所做的是创建从foreach循环获取其数据的信息行.在每行的末尾是一个删除图标,如img标记所示.点击删除图标后,show()函数将运行(show()函数显示弹出div,它是不可见的) – 确认用户是否想要删除他/她的数据.如果用户单击CANCEL,则窗口将关闭,如javascript代码所示.如果用户单击是,则支持转到链接:list_users.PHP?parentNum = parentNum; ?> ($parent-> parentNum的值对于每一行是不同的).但是,标记ALWAYS检索第一行的链接,无论它是第三行还是其他任何东西(顺便说一下,其他td标记上的链接都可以工作).现在,我的问题是,如何正确链接弹出窗口上每行的YES按钮?

但是在你的代码中,它不是:

<?PHP echo $parent->parentNum; ?>

该值不会递增或更改,也不会对所有行都相同.

另外,我强烈建议使用< button>或者< a>这个元素.这就是他们的目的. < td> s并不意味着被点击.良好的设计实践(几乎)总是值得一点额外的努力.

IMO,你的代码看起来应该更像

...
<td><a href='viewParent.PHP?n=<?PHP echo $n; ?>'></a></td>
...
<button name='show' value='1'>Show</button>

…其中$n来自for循环.然后在页面顶部

if (isset($_POST['show'])) { ...logic... }

接收你的’节目’活动.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP:我的按钮在foreach循环中无法正常工作全部内容,希望文章能够帮你解决PHP:我的按钮在foreach循环中无法正常工作所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。