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);
}
?>上面的代码就可以帮我们把数据从数据库里面读取出来,但是读取出来,我们还要把数据放在该显示的地方,比如,标题还要放到标题输入框内,内容还要放到内容输入框内,只有这样,我们才能看出来我们之前填写的数据,这需要用到我们的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页面将新的数据存放到数据库
