【发布时间】:2013-07-05 19:09:19
【问题描述】:
我有一个 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";
}
?>
【问题讨论】:
标签: php forms parameters upload