我有一个 php 页面(称为 add_ship.php),其中包含用于填充数据库的表单,包括文件上传。这通过单独的文件upload.php(如下所示)起作用。
我无法工作的是当文件上传成功时,我创建了一个链接返回到 add_ship.php,以图像的名称作为参数......我如何让这个参数填充表单中的正确字段,而且,如果用户已经输入了几个字段,那么选择上传图片,肯定所有其余数据都会丢失 - 有没有办法不丢失输入的内容(理想情况下重新调整到add_ship.php 并将文件名添加到正确的字段中?)
非常感谢
<?php
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/png"))
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "Image succsefuly uploaded. " . "<br>" . "<br>";
?>
<a href="add_ship.php?file_name= <?php echo $_FILES["file"]["name"] ?>">Click Hereto return to Add Ship page</a>
<?php
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"../images/ships/" . $_FILES["file"]["name"]);
}
}
}
else
{
echo "Invalid file";
}
?>