1 第一步 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <title>無標題文檔</title> 7 </head> 8 9 <body> 10 <h1>水果信息表</h1> 11 <table width="100%" border="1" cellpadding="0" cellpadding="0"> 12 <tr> 13 <td>代號</td> 14 <td>名稱</td> 15 <td>價格</td> 16 <td>產地</td> 17 <td>庫存</td> 18 <td>刪除</td> 19 </tr> 20 21 <?php 22 //1.造鏈接對象 23 $db = new MySQLi("localhost","root","511108","text"); 24 //2.寫SQL語句 25 $sql = "select*from fruit"; 26 //3.執行 27 $result = $db->query($sql); 28 //4.讀取數據(有兩種方法) 29 //1.方法 30 /*$attr = $result->fetch_all(); 31 foreach($attr as $v) 32 { 33 echo"<tr><td>{$v[0]}</td><td>{$v[1]}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td></tr>"; 34 35 }*/ 36 //2.方法 37 while($attr = $result->fetch_row()) 38 { 39 echo "<tr><td>{$attr[0]}</td><td>{$attr[1]}</td><td>{$attr[2]}</td><td>{$attr[3]}</td><td>{$attr[4]}</td><td> 40 <a href='shanchu.php?code={$attr[0]}'onclick=\"return confirm('確定刪除嗎')\">刪除 41 </a> 42 43 <a href='xiugai.php?code={$attr[0]}'>修改</a> //再加個a標簽目的是修改表里面的數據 44 45 </td></tr>"; 46 47 } 48 49 50 ?> 51 </table> 52 53 <a href="tianjiashuiguo.php">添加數據</a> 54 55 </body> 56 <script type="text/javascript"></script> 57 </html>
驢子標簽那個修改的a標簽下面的效果圖
下面是修改
第二步 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>無標題文檔</title> 6 </head> 7 8 <body> 9 <h1>修改水果</h1> 10 <form action="xiugaichuli.php" method="post"> 11 <div>代號:<input type="hidden" name="ids" /></div><!--代號不讓用戶改,hidden有隱藏效果--> 12 <div>名稱:<input type="text" name="name" /></div> 13 <div>價格:<input type="text" name="price" /></div> 14 <div>產地:<input type="text" name="source" /></div> 15 <div>庫存:<input type="text" name="numbers" /></div> 16 <div><input type="submit" value="修改" /></div> 17 </form> 18 19 20 </body> 21 </html>
下圖hidden的效果代號框隱藏
修改水果表單頁如下
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>無標題文檔</title> 6 </head> 7 8 <body> 9 <h1>修改水果表單頁</h1> 10 <?php 11 $code = $_GET["code"];//取到cade主鍵值。去查詢數據 12 //造鏈接對象 13 $db = new MySQLi("localhost","root","511108","text"); 14 //寫SQL語句 15 $sql = "select * from fruit where ids='{$code}'";//根據主鍵查fruit表的ids主鍵代號查詢內容 16 //執行 17 $result = $db->query($sql); 18 //取數據 19 $attr = $result->fetch_row();//根據主鍵值去查查出的只有一條數據,知道只有一條數據可以直接調$result->fetch_row()它會返回一個第一條數據的數組,一維數組。 20 //下一步要把$attr這個數據顯示在當前頁面在主鍵代號ids后面用value 嵌入<?php代碼,輸出echo $attr[0]就是代號 21 22 23 ?> 24 <form action="xiugaichuli.php" method="post"> 25 <input type="hidden" name="ids" value="<?php echo $attr[0] ?>" /><!--代號不讓用戶改,hidden--> 26 <div>名稱:<input type="text" name="name" value="<?php echo $attr[1] ?>" /></div> 27 <div>價格:<input type="text" name="price" value="<?php echo $attr[2] ?>" /></div> 28 <div>產地:<input type="text" name="source" value="<?php echo $attr[3] ?>" /></div> 29 <div>庫存:<input type="text" name="numbers" value="<?php echo $attr[4] ?>" /></div> 30 <div><input type="submit" value="修改" /></div> 31 </form> 32 </body> 33 </html> 在每個代號后面添加value="<?php echo $attr[0] ?>每一個文版框里都有默認值效果如下
點擊修改處理頁
第三步
1 點擊修改處理頁 2 <?php 3 $ids = $_POST["ids"]; 4 $name = $_POST["name"]; 5 $price = $_POST["price"]; 6 $source = $_POST["source"]; 7 $numbers = $_POST["numbers"]; 8 //造鏈接對象 9 $db = new MySQLi("localhost","root","511108","text"); 10 //寫SQL語句下面是一條修改語句 11 //價格price={$price}是整數就不用單引號。庫存量numbers={$numbers}也是整數不需要單引號。修改傳遞過來的主鍵where ids='{$ids}' 12 $sql = "update fruit set name='{$name}',price={$price},source='{$source}',numbers={$numbers} where ids='{$ids}'"; 13 //執行 14 $r = $db->query($sql); 15 if($r) 16 { 17 header("location:pingguoxinxi.php");//跳轉到主頁面 18 } 19 else 20 { 21 echo "修改失敗!"; 22 } 運行效果如下圖1,圖2
圖1
圖2