PHP foreach循环外循环

时间:2014-02-16 09:37:28

标签: php foreach scope

我正试图围绕PHP和变量范围。看看以下内容:

<?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循环,它将一些信息从数据库中提取出来并显示在表中。最后一个表格单元格中有一个用于删除该文章的图标。我想要做的是有一个模态弹出窗口,要求确认删除该特定文章,但我不能将tip id与删除按钮绑定,因为模态窗口位于循环之外。我怎样才能访问个人ID?

2 个答案:

答案 0 :(得分:0)

有一个名为“确认”的内置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;
});

答案 1 :(得分:0)

这样做:

<?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>