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>
效果图如下:
目前专注学习PHP&MySQL。