PHP développe une page de modification des actualités d'un système de publication de nouvelles simple
Plus tôt, nous avons présenté l'implémentation de la page de liste des actualités et certains de ses modules fonctionnels
Lorsque nous cliquons sur "Modifier" dans l'option d'édition de l'actualité page de liste, Accédez directement à la page de modification des actualités,
<body> <a href="edit.php?id=<?php echo $arr['id']?>"><font color="red">修改</font></a> </body>
La page de modification des actualités ici est edit.php, lorsque vous cliquez sur "Modifier", passez à la page de modification des actualités via la valeur id de cette actualité,
Utilisez $_GET pour obtenir l'identifiant sur la page de modification de l'actualité, et affichez le contenu sous la forme <form> instruction de sélection de base de données pour modification.
<?php $id = isset($_GET["id"])?$_GET["id"]:""; ?>
L'instruction SQL est la suivante :
<?php $sql="select id,title,author,content from new where id = '$id'"; $rel = mysqli_query($link,$sql);//执行sql语句 $arr= mysqli_fetch_array($rel); //获取一条新闻的所有信息 ?>
Obtenir le titre, l'auteur et le contenu via POST
<?php $title = isset($_POST['title'])?$_POST['title']:""; //获取标题 $author = isset($_POST['author'])?$_POST['author']:""; //获取作者 $content = isset($_POST['content'])?$_POST['content']:""; //获取内容 ?>
Put le contenu obtenu Afficher dans la page 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>
De cette façon, vous pouvez cliquer sur "Modifier" pour accéder à la page d'édition de l'actualité et afficher la page HTML du contenu de l'actualité.
Code complet :
<!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>