0

我无法将代码中的值 id 传递给 edit.php。

在 displaynews 中,我从数据库中打印出文章。它还创建了一个链接,将我重定向到 edit.php 并与它一起发送 $id 值。

链接到 displaynews 功能

http://snipt.org/zhla8

这就是我遇到麻烦的地方

      <h3>EDIT NEWS ARTICLE</h3>
      <form id="EditNews" name="EditNews" method="POST" action="edit.php">
      <textarea name="editnewstext"><?php $news=Textarea(1);echo $news ?></textarea> <!--HERE i need to replace the 1 with id passing in displaynews -->
                        <input type="submit" name="Edit_News" id="Edit_News">

                        <?php
                       include 'db.php';
                       include'editnewsarticle.php';
                             if(isset($_POST['Edit_News']))
                          {

                                $content= $_POST['editnewstext'];
                  geteditnews(1,$content); //<!--HERE i need to replace the 1 with idpassing in displaynews -->
                                Header("location:Home.php");

                          }   

链接到 Edit.php 页面

http://snipt.org/zhkj8

链接到 GetnewsTextarea 函数

http://snipt.org/zhlb9

链接编辑新闻文章功能

http://snipt.org/zhki2

请不要评论 mysql 扩展是如何折旧的,并且我的代码对 sql 注入是开放的。提前致谢

编辑:这是解决方案

                       if(isset($_GET['id']))
                        {
                        $id = $_GET['id'];
                        $data = mysql_query("SELECT * FROM news WHERE id = '$id' "); 
                    }
                        ?>
4

2 回答 2

1

edit.php 中的这些更改有帮助吗?

if (isset($_POST['id']))
    $id = $_POST['id'];

<?php $news=Textarea($id);echo $news ?>  

geteditnews($id, $content); 
于 2013-03-20T12:36:44.720 回答
1

在表单标签之后为 id 添加一个隐藏字段。像这样:

<form id="EditNews" name="EditNews" method="POST" action="edit.php">
    <input type="hidden" name="id" value="<?php echo $id; ?>">
于 2013-03-20T12:37:17.113 回答