앞서 뉴스 목록 페이지 구현과 일부 기능 모듈을 소개했습니다.
뉴스 목록 페이지의 편집 옵션에서 "수정"을 클릭하면 뉴스 수정 페이지로 바로 이동합니다.
<body> <a href="edit.php?id=<?php echo $arr['id']?>"><font color="red">修改</font></a> </body>
여기의 뉴스 수정 페이지는 edit.php입니다. "Edit"을 클릭하면 이 뉴스의 id 값을 통해 뉴스 수정 페이지로 이동합니다.
$_GET을 사용하여 ID를 가져옵니다. 뉴스 수정 페이지를 선택하고, 페이지의 <form> 형식으로 데이터베이스 선택 문을 통해 수정 페이지의 내용을 표시합니다.
<?php $id = isset($_GET["id"])?$_GET["id"]:""; ?>
SQL 문은 다음과 같습니다.
<?php $sql="select id,title,author,content from new where id = '$id'"; $rel = mysqli_query($link,$sql);//执行sql语句 $arr= mysqli_fetch_array($rel); //获取一条新闻的所有信息 ?>
POST를 통해 제목, 작성자, 내용을 가져옵니다
<?php $title = isset($_POST['title'])?$_POST['title']:""; //获取标题 $author = isset($_POST['author'])?$_POST['author']:""; //获取作者 $content = isset($_POST['content'])?$_POST['content']:""; //获取内容 ?>
얻은 내용을 HTML 페이지에 표시합니다
<body> <form name="article" method="post" action="update.php" style="margin:5px;"> <h1>新闻修改页</h1> <input type="hidden" name="id" value="<?php echo $arr['id']?>"/><br/> 标 题:<input type="text" name="title" value="<?php echo $arr['title']?>"/><br/><br/> 作 者:<input type="text" name="author" value="<?php echo $arr['title']?>"/><br/><br/> <span>内 容:</span> <textarea cols=30 rows=5 name="content"><?php echo $arr['content']?></textarea><br/><br/> <input type="submit" value="修改新闻"/> </form> </body>
이렇게 하면 "수정"을 클릭하여 뉴스 편집 페이지와 뉴스 내용을 표시하는 HTML 페이지로 이동합니다.
전체 코드:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>新闻修改页面</title> <style type="text/css"> span{display:inline-block; float: left; width: 50px;} input[type="submit"]{margin-left: 10%;} </style> </head> <body bgcolor="#ccc"> <?php $link = mysqli_connect('localhost','username','password','test'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } $id = isset($_GET["id"])?$_GET["id"]:""; $title = isset($_POST['title'])?$_POST['title']:""; $author = isset($_POST['author'])?$_POST['author']:""; $content = isset($_POST['content'])?$_POST['content']:""; $sql="select id,title,author,content from new where id = '$id'"; //echo $sql; $rel = mysqli_query($link,$sql);//执行sql语句 $arr= mysqli_fetch_array($rel); ?> <form name="article" method="post" action="update.php" style="margin:5px;"> <h1>新闻修改页</h1> <input type="hidden" name="id" value="<?php echo $arr['id']?>"/><br/> 标 题:<input type="text" name="title" value="<?php echo $arr['title']?>"/><br/><br/> 作 者:<input type="text" name="author" value="<?php echo $arr['title']?>"/><br/><br/> <span>内 容:</span> <textarea cols=30 rows=5 name="content"><?php echo $arr['content']?></textarea><br/><br/> <input type="submit" value="修改新闻"/> </form> </body> </html>