You*_*Mom 7 html javascript php foreach
我有这个find_all()函数,它写在一个单独的文件中:
public static function find_all() {
return self::find_by_sql("SELECT * FROM ".self::$table_name);
}
Run Code Online (Sandbox Code Playgroud)
它在包含我的foreach循环的文件顶部被引用:
<?php require_once("../../includes/initialize.php"); ?>
<?php if (!$session->is_logged_in()) { redirect_to("login.php"); } ?>
<?php
$parents = UserParent::find_all();
?>
Run Code Online (Sandbox Code Playgroud)
这是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; ?>
Run Code Online (Sandbox Code Playgroud)
这是javascript代码:
function show()
{
document.getElementById("popup").style.display='block';
}
function hide(){
document.getElementById("popup").style.display='none';
}
Run Code Online (Sandbox Code Playgroud)
基本上,我的代码所做的是创建从foreach循环获取其数据的信息行.在每行的末尾是一个删除图标,如img标记所示.点击删除图标后,show()函数将运行(show()函数只显示弹出div,它是不可见的) - 确认用户是否想要删除他/她的数据.如果用户单击CANCEL,则窗口将关闭,如javascript代码所示.如果用户单击是,则支持转到链接:list_users.php?parentNum = parentNum; ?>($ parent-> parentNum的值对于每一行都不同).但是,锚标记ALWAYS检索第一行的链接,无论它是第三行还是其他(顺便说一下,其他td标记上的链接都可以工作).现在,我的问题是,如何正确链接弹出窗口上每行的YES按钮?
每行 $parent->parentNum 的值都不同
但在你的代码中,它不是:
<?php echo $parent->parentNum; ?>
Run Code Online (Sandbox Code Playgroud)
该值不会增加或更改或发生任何变化,因此所有行的值都相同。
另外,我强烈建议为此使用<button>or元素。<a>这就是它们被创造的目的。 <td>s 不应该被点击。良好的设计实践(几乎)总是值得付出一点额外的努力。
IMO,你的代码应该看起来更像
...
<td><a href='viewParent.php?n=<?php echo $n; ?>'></a></td>
...
<button name='show' value='1'>Show</button>
Run Code Online (Sandbox Code Playgroud)
...where$n来自 for 循环。然后在页面顶部
if (isset($_POST['show'])) { ...logic... }
Run Code Online (Sandbox Code Playgroud)
接收您的“表演”活动。
| 归档时间: |
|
| 查看次数: |
1141 次 |
| 最近记录: |