Ecstasy

HTML, CSS, PHP, MySQL, LAMP;

导航

isset()、foreach 以及 empty() 还有 remove.php

今天新学了两个函数和一个循环,分别是 isset() empty() 和 foreach

isset(变量1);
//用来测试是否存在变量1

empty(变量2);
//用来测试变量2的值是否为0、NULL、false

foreach(数组1[] as 变量3)
{
  语句 变量3;  
}
//用来遍历数组1[],并将遍历的内容放入变量3

为此我给我的小留言板增加了一个删除留言的功能,代码比较凌乱,我还是展示出来吧

 1 #remove.php
 2 
 3 <?php
 4     //这是一个自引用页面
 5 
 6 
 7     //读取配置文件
 8     include("config.php");
 9 
10     echo "<h1>留言删除页面</h1>";
11     
12     //如果得到back就返回主页
13     if(isset($_POST['back'])){
14         echo "<script>location.href='index.php';</script>";
15     }
16     
17     //连接数据库
18     $dbc = mysqli_connect($db_server_addr, $db_username, $db_password, $db_database)
19             or die('Error Connect to MySQL Server.');
20     
21     //如果得到remove就执行下列语句
22     if(isset($_POST['remove'])){
23     
24         //删除已选定的ID
25         
26         //遍历已选ID的存储数组
27         foreach ($_POST['todel'] as $del_id){
28             //依次删除数组中逐条ID对应的信息
29             $query = "delete from $db_table_name where id = '$del_id'";
30             $result = mysqli_query($dbc, $query)
31                 or die('Error Querying Database.');
32         }
33         //打印成功信息
34         echo "删除留言成功!<br />";
35     }
36 
37     //获得SQL语句: 获取表格中数据
38     $query = "select * from $db_table_name";
39 
40     //向数据库请求
41     $result = mysqli_query($dbc, $query)
42         or die('Error Querying Database.');
43     
44     //提交删除的表单
45     echo "<form method=\"post\" action=\"remove.php\">";
46     
47     echo "<table>";
48     
49     //逐行读取表格内容
50     while($row = mysqli_fetch_array($result))
51     {
52             
53         $id = $row['id'];
54         $datetime = $row['datetime'];
55         $name = $row['name'];
56         $email = $row['email'];
57         $content = $row['content'];
58                     
59         //打印到浏览器
60         echo '<tr>';
61         echo "    <td><input type=\"checkbox\" name=\"todel[]\" value=\"$id\"/></td>";
62         echo "    <td>编号:$id</td>";
63         echo "    <td>内容:$content</td>";
64         echo "    <td>时间:$datetime</td>";
65         echo '</tr>';                    
66         }
67     
68     //提交删除申请或返回主页
69     echo "<tr><td colspan=\"3\"><input type=\"submit\" value=\"删除所选留言\" name=\"remove\" />
70                                 <input type=\"submit\" value=\"返回主页\" name=\"back\" /></td></tr>";    
71     echo "</table>";
72     echo "</form>";
73     
74     //关闭数据连接
75     mysqli_close($dbc);
76 
77 ?>

为此我给留言板首页增加了一个通往删除页面的链接

<div style="font-size:0.2em;width:800px;text-align:right;position:fixed;">
      <a style="text-decoration:none;color:#CC8022;" href="remove.php">
删除留言
</a> </div>

效果图如下:

 

posted on 2013-08-30 16:23  Ecstasy  阅读(243)  评论(0编辑  收藏  举报