Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP foreach循环外部循环_Php_Foreach_Scope - Fatal编程技术网

PHP foreach循环外部循环

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和变量范围上。请看以下内容:

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