PHP foreach循环外部循环
我正试着把我的头脑集中在PHP和变量范围上。请看以下内容:PHP foreach循环外部循环,php,foreach,scope,Php,Foreach,Scope,我正试着把我的头脑集中在PHP和变量范围上。请看以下内容: <?php foreach ($data as $tip) { ?> <tr> <td><?php echo $tip['id']; ?></td> <td><?php echo $tip['title']; ?></td> <td class
<?php foreach ($data as $tip) { ?>
<tr>
<td><?php echo $tip['id']; ?></td>
<td><?php echo $tip['title']; ?></td>
<td class="delete"><a href="#deleteModal" class="modal"><i class="icon-cross"></a></i></td>
</tr>
<?php } ?>
这只是运行一个foreach循环,从数据库中提取一些信息并将其显示在表中。最后一个表格单元格中有一个用于删除该文章的图标。我试图做的是有一个模式弹出窗口,要求确认删除该特定文章,但我无法将提示id与删除按钮绑定,因为模式窗口位于循环之外。如何访问个人id?有一个名为“确认”的内置javascript函数 如果您正在使用JQuery(我假设您正在使用),请尝试以下方法:
$('.delete').click(function(){
var check = confirm("Are you sure you want to delete this article?");
if(check)
{
// you code here
}
else return false;
});
这样做:
<?php foreach ($data as $tip) { ?>
<tr>
<td><?php echo $tip['id']; ?></td>
<td><?php echo $tip['title']; ?></td>
<td class="delete" onclick="deleteArticle(<?php echo $tip['id'] ?>)">
<a href="#deleteModal" class="modal">
<i class="icon-cross"></i>
</a>
</td>
</tr>
<?php } ?>
<script>
function deleteArticle(id){
// now you can do what ever you want to do with this id
}
</script>
php与模式弹出窗口或任何类型的弹出窗口无关。这纯粹是客户端的事情。你需要一些javascript来处理点击事件,这些事件将“知道”点击了哪个元素,所以你可以提取ID等等。我现在理解得更好了,谢谢。虽然我发现“delete”是一个保留字,但我还是将函数名改为“deleteArticle”