脚本宝典收集整理的这篇文章主要介绍了PHP:我的按钮在foreach循环中无法正常工作,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
public static function find_all() { return self::find_by_sql("SELECT * From ".self::$table_name); }
<?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并不意味着被点击.良好的设计实践(几乎)总是值得一点额外的努力.
... <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,请注明来意。