我只是一个初学者,所以不知道如何完全合并视图程序和编辑程序。 当我按下我的编辑按钮'它会上传页面,但我不想在视图页面和编辑过程之间有任何界面页面
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");
}
}
?>
我想直接从视图页面编辑文件。 请有人帮助我。
答案 0 :(得分:0)
将edit.php代码包含在同一文件view.php中,并使用query来显示它。 最初您的编辑代码显示为无。当用户按下编辑按钮时,使用jquery显示编辑代码并隐藏视图代码。 这样您就不必将用户重定向到另一个页面。