建立new_ed.php 檔案
#上圖就是我們的新聞清單頁展現出來的效果,可到看到上面有修改和刪除的鏈接,本章節我們跟大家講述怎麼修改
流程大概如下圖
修改,要把我們之前填寫的資料讀取出來,然後在做修改,所以第一步就是要從資料庫讀取資料
程式碼如下
<?php header("content-type:text/html;charset=utf8"); $id=$_GET['id']; $conn=mysqli_connect("localhost","root","root","News"); mysqli_set_charset($conn,"utf8"); if($conn){ $sql="select * from new where id='$id'"; $que=mysqli_query($conn,$sql); $row=mysqli_fetch_assoc($que); } ?>
上面的程式碼就可以幫我們把資料從資料庫裡面讀取出來,但是讀取出來,我們還要把資料放在該顯示的地方,比如,標題還要放到標題輸入框內,內容還要放到內容輸入框內,只有這樣,我們才能看出來我們之前填寫的數據,這需要用到我們的HTML和PHP語言混編才能完成,程式碼如下
new_ed .php 檔案完整程式碼
<!doctype html> <html> <head> <meta charset="utf-8"> <title>PHP中文网</title> <style> body{ background-color: rgba(128, 128, 128, 0.3); } </style> <script> function foo(){ if(myform.title.value==""){ alert('请填写你的新闻标题'); myform.title.focus(); return false; } if(myform.content.value==""){ alert('新闻内容不能为空哦'); myform.content.focus(); return false; } } </script> </head> <body> <?php header("content-type:text/html;charset=utf8"); $id=$_GET['id']; $conn=mysqli_connect("localhost","root","root","News"); mysqli_set_charset($conn,"utf8"); if($conn){ $sql="select * from new where id='$id'"; $que=mysqli_query($conn,$sql); $row=mysqli_fetch_assoc($que); } ?> <form method="post" action="new_upd.php?id=<?php echo $row['id'] ?>" onsubmit=" return foo();" name="myform"> <h1>修改新闻</h1><span><a href="new_list.php">返回</a></span> <p>标题:<input type="text" name="title" value="<?php echo $row['title']?>"></p> <p>内容:<textarea cols=30 rows=5 name="content"><?php echo $row['content']?></textarea></p> <p><button>修改</button></p> </form> </body> </html>
下一步將我們的資料提交到 new_upd.php 頁面,在new_upd.php頁面將新的資料存放到資料庫