我有一個php頁面(名爲add_ship.php),用一個表單填充數據庫,包括文件上傳。這通過一個單獨的文件upload.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";
}
?>
謝謝內森,我想我會看看這些建議,看看我得到多遠。最佳x – user2406993