如果是操作的Mysql數(shù)據(jù)庫,建議對這個操作進行事務管制。查詢出來的數(shù)據(jù)給一個變量,然后將之前的數(shù)據(jù)變量unset掉,輸入的數(shù)據(jù)如果是通過POST提交過來的,可以trim一下,正則匹配一下,然后用字符串拼接的方式和數(shù)據(jù)變量進行拼接給一個變量,unset沒用的兩個變量。最后,進行數(shù)據(jù)添加。
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了靖州免費建站歡迎大家使用!
進行到如圖所示的步驟,其實已經(jīng)近在咫尺了。下面來詳細講解怎么做。
1.首先構(gòu)造數(shù)據(jù)模擬上圖新聞數(shù)據(jù),以便進行接下來的展示。
2.通過foreach語句和table/table標簽來對數(shù)據(jù)進行遍歷展示。
3.展示效果基本和問題中的圖一致。
4.接下來在代碼中的表格標簽中加入一列,在該列中加入編輯和刪除標簽。
5.展示效果如下圖所示:
6.通常可以通過a鏈接的形式進行數(shù)據(jù)的編輯和刪除。而在進行編輯和刪除操作時為了保證操作數(shù)據(jù)的準確性,通常會在鏈接后帶上該條數(shù)據(jù)的id,如下圖所示:
你應該把id用GET方式傳遞過去,也就是說上面代碼改為:onclick="window.location.href='?php echo "/edit.php?id=".$row['id'];?,然后在edit.php接收
?php
$id?=?$_GET['id'];
$sql?=?"select?*?from?yourtable?where?id?=?{$id}";
?
把數(shù)據(jù)都查出來,然后放到一個大數(shù)組里,然后對數(shù)組里面的內(nèi)容進行匹配,將符合的放入一個新數(shù)組里,PHP的操作遠比對數(shù)據(jù)庫的操作要省時省力的多
編輯:(可以新建一個頁面用來處理編輯事件)
以下是編輯核心代碼
獲取傳遞過來的參數(shù)
$id=$_POST["id"];
$programname=$_POST["programname"];
$date=$_POST["date"];
$time=$_POST["time"];
$type=$_POST["type"];
$channel=$_POST["channel"];
$detail=$_POST["detail"];
$tuijian=$_POST["tuijian"];
進行更新操作
$sql="update program set programname='$programname',date='$date',time='$time',type='$type',time='$time',channel='$channel',detail='$detail',tuijian='$tuijian' where id=$id";
刪除:和編輯類似
$sql="delete from program where id=$id";
if(mysql_query($sql)){
echo "script language=javascriptalert('刪除成功');window.location='news_list.php'/script";
}else{
echo "script language=javascriptalert('刪除失敗');window.location='news_list.php'/script";
}
?
一個簡單的方法,把每一行的數(shù)據(jù)放在一個form表單里面,action鏈接為update.php?id=XXX,發(fā)送按鈕為submit,每行的數(shù)據(jù)都放在input表單里面,這樣你可以直接在里面修改值,點發(fā)送獲取id用update語句更新每行的數(shù)據(jù)。
當然,把數(shù)據(jù)都放在表單input text里面不好看,可以用一個編輯按鈕使用javascript控制