0

ファイルのアップロードを含む、データベースにデータを入力するためのフォームを含む 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";
  }
?>
4

1 に答える 1