PHP 개발 뉴스 릴리스 시스템 뉴스 수정 페이지
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); } ?>The 위의 코드는 데이터베이스에서 데이터를 읽는 데 도움이 되지만, 데이터를 읽은 후에는 표시되어야 하는 위치에 데이터를 넣어야 합니다. 예를 들어 제목은 제목 입력 상자에 배치되어야 하고 내용도 배치되어야 합니다. 이 방법으로만 이전에 입력한 데이터를 볼 수 있으며, 이를 완료하려면 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 페이지의 데이터베이스에 저장하는 것입니다