0

我有一个个人资料页面,我想在其上上传照片作为单独的操作。我有第一个表单成功提交到页面,当我提交照片表单时,页面返回空白并显示空消息。

HTML

<form method="post" action="profile.php" id="main">
  <input name="txtFirstName" type="text" value="<?php echo $sFirstName; ?>">
  <input type="submit" name="btnSubmit" value="Submit" />
</form>

<form method="post" action="profile.php" id="photo_upload" enctype="multipart/form-data">
  <img src="<?php echo($sPath); ?>" height='100' width='100' id="imgProfile" />
  <br>
  <input type="file" name="fUpload" id="fUpload">
  <br>
  <input type="submit" name="btnUploadPhoto" value="Upload" class="cancel"/>
</form>

PHP

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  if ($_POST['btnSubmit']) {
    $sFirstName = $_POST['txtFirstName'];
  }
  else if ($_POST['btnUploadPhoto']) {
    // DO MY MOVE LOGIC
  }
}

当调用“btnSubmit”时,页面加载并且文本框获取输入的名称。当调用“btnUploadPhoto”时,我在屏幕上得到了这个,没有别的:

{错误:'',味精:''}

如何让页面重新加载原始表单?

4

1 回答 1

0

在上传文件时,您需要检查是否已在 PHP 代码中提交了文件。这是执行此操作的代码:

isset($_FILES['fUpload'])
于 2013-04-02T19:41:13.897 回答