PHP는 간단한 뉴스 릴리스...LOGIN

PHP는 간단한 뉴스 릴리스 시스템 뉴스 수정 페이지를 개발합니다.

앞서 뉴스 목록 페이지 구현과 일부 기능 모듈을 소개했습니다.

1607.png

뉴스 목록 페이지의 편집 옵션에서 "수정"을 클릭하면 뉴스 수정 페이지로 바로 이동합니다.

<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>


다음 섹션
<!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 500px;"> <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>
코스웨어