我想在视图页面中编辑图像文件,不想去编辑页面

时间:2018-01-22 07:56:55

标签: php mysql

我只是一个初学者,所以不知道如何完全合并视图程序和编辑程序。 当我按下我的编辑按钮'它会上传页面,但我不想在视图页面和编辑过程之间有任何界面页面

view.php

这是我的观看页面

<a href="edit.php?id=<?php echo $row['id'];?>" style="float:left; height: 10em; margin-left:15px; margin-bottom: 2em" onclick="return confirm('Are you sure you wish to edit this item?')">edit</a>
<a href="delete.php?id=<?php echo $row['id'];?>" style="float:left; height: 10em; margin-left:15px; margin-bottom: 2em"  onclick="return confirm('Are you sure you wish to delete this item?')">delete</a>

这是我的编辑页面

edit.php

 <html>
    <body>
        <?php
            include "conntn2.php";
            $sql="select * from pictures where id='$id'";
            $res=mysqli_query($conkey,$sql);
            while($row=mysqli_fetch_array($res))
            {
                ?>
        <form method="POST" enctype="multipart/form-data">
            <tr>
                <td><input type="file" name="image" value="<?php echo $row['image'];?>"></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" name="sub" value="submit"></td>
            </tr>
        </form>
        <?php
            }
            ?>
    </body>
</html>
<?php
    if (isset($_POST['sub'])) {
        include "conntn2.php";
        move_uploaded_file($_FILES["image"]["tmp_name"], "upload/" . $_FILES["image"]["name"]);
        $id   = $_REQUEST['q'];
        $file = $_FILES["image"]["name"];
        $res1 = "update pictures set image='$file' where id='$id'";
        if (mysqli_query($conkey, $res1)) {
            header("location:cari1.php");
        }
    }
    ?>

我想直接从视图页面编辑文件。 请有人帮助我。

1 个答案:

答案 0 :(得分:0)

将edit.php代码包含在同一文件view.php中,并使用query来显示它。 最初您的编辑代码显示为无。当用户按下编辑按钮时,使用jquery显示编辑代码并隐藏视图代码。 这样您就不必将用户重定向到另一个页面。