接下來是編輯功能的製作,這邊要建立兩個PHP的程式
先建立第一個
<?php
require_once 'connecttest2.php';
//如果以 GET 方式傳遞過來的 edit 參數不是空字串
if (!empty($_GET['edit'])){
echo "you choice ID is $_GET[edit]";
//查詢 edit 參數所指定編號的記錄, 從資料庫將原有的資料取出
$sql="SELECT * FROM bookstore WHERE ID = '{$_GET['edit']}' ";
$result = $conn->prepare($sql);
$result ->execute();
//將查詢到的資料放在 $row 陣列
$row = $result->fetch(PDO::FETCH_NUM);
echo "<br>";
echo "$row[0] ";echo " ,";
echo "$row[1] ";echo " ,";
echo "$row[2] ";echo " ,";
echo "$row[3] ";echo " ,";
echo "<br>";
echo "<form method='post' action='bookstoreedit2.php'>";
echo "請輸入作者:<input type='text' name='username' value = '$row[2]'>";
echo "<br>";
echo "請輸入書名:<input type='text' name='userbookname' value = '$row[1]'>";
echo "<br>";
echo "請輸入金額:<input type='text' name='usercash' value = '$row[3]'>";
echo "<br>";
//將ID設定於隱藏的 <input> 標籤,以便將編號數字傳遞給 bookstoreedit2.php -->
echo "<input type='hidden' name='userid' value = $row[0]>";
echo "<input type='submit' value='送出'> ";
echo "</form>";
}
else {
//如果沒有 edit 參數, 表示此為錯誤執行, 所以轉向回主頁面
header('Location: bookstore.php');
}
?>
接下來是第二個
<?php
require_once 'connecttest2.php';
//empty確認POST是否為空值
if ( !empty($_POST['username']) && !empty($_POST['userbookname'])&& !empty($_POST['usercash'])) {
echo $_POST['userid']."<br>";
echo $_POST['username']."<br>";
echo $_POST['userbookname']."<br>";
echo $_POST['usercash']."<br>";
$pageid = $_POST['userid'];
$pagename = $_POST['username'];
$pagebookname = $_POST['userbookname'];
$pagecash = $_POST['usercash'];
date_default_timezone_set('Asia/Taipei'); //設定時區
$now = date("Y-m-d H:i:s");
echo "現在時間 $now";
echo "<br>";
echo "<a href='bookstore.php'>回首頁</a>";
echo "<br>";
$sql="UPDATE bookstore SET NAME='$pagename',BOOKNAME='$pagebookname',CASH='$pagecash',DATETIME ='$now' WHERE ID='$pageid' ";
$conn->exec($sql);
}else{echo "沒有輸入!";}
?>
如同刪除一樣,編輯的部分在右手邊
進到頁面會先顯示原本的資料
這邊將金額改成500,按下送出
送出之後會顯示修改後的所有資料,按下回首頁
按下回首頁會發現原本的金額已經修改成功了