我有这个find_all()函数,它写在一个单独的文件中:
- public static function find_all() {
- return self::find_by_sql("SELECT * FROM ".self::$table_name);
- }
它在包含我的foreach循环的文件顶部被引用:
这是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按钮?