【问题标题】:PHP error 404 in form open and the submit表单打开和提交中的 PHP 错误 404
【发布时间】:2015-09-26 16:50:53
【问题描述】:

我陷入了这个错误。当我点击提交按钮时,我收到一个 404 页面未找到。它应该已经上传了图片,在文件打开时估算。

代码如下:

<form action="uploads/.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="stuff"><br><br>
    <input type="submit" name="ceva" value="Submit">
</form>

<?php
if(isset($_POST['submit'])){
    $name = $_FILES["file"]["type"];
    //$size = $_FILES['file']['size']
    //$type = $_FILES['file']['type']

    $tmp_name = $_FILES['file']['tmp_name'];
    $error = $_FILES['file']['error'];

    if (isset ($name)) {
        if (!empty($name)) {
            $location = chmod("C:\xampp\htdocs\CeTXT\uploads", 777); 

            if  (move_uploaded_file($tmp_name, $location.$name)){
                echo 'uplods';    
            }
        } else {
            echo 'please choose a file';
        }
    }
}
?>

【问题讨论】:

  • 为什么您的表单操作设置为uploads/.php?删除那个/

标签: php jquery forms http-status-code-404


【解决方案1】:

尝试替换此行:

if(isset($_POST['submit'])){

作者:

if(isset($_POST['ceva'])){

即使是 _FILE 字段,您也没有使用正确的 POST 名称。

【讨论】:

    【解决方案2】:

    改进的 HTML:

    <form action="uploads.php" method="POST" enctype="multipart/form-data">
        <input type="file" name="stuff"><br><br>
        <input type="submit" name="ceva" value="Submit">
     </form>
    

    您改进后的 uploads.php 文件:

    <?php
      if(isset($_POST['ceva'])){
      $name = $_FILES["stuff"]["type"];
      //$size = $_FILES['stuff']['size']
      //$type = $_FILES['stuff']['type']
    
      $tmp_name = $_FILES['stuff']['tmp_name'];
      $error = $_FILES['stuff']['error'];
    
      if (isset ($name)) {
      if (!empty($name)) {
    
      $location = chmod("C:\xampp\htdocs\CeTXT\upload\", 777); 
    
    
      if  (move_uploaded_file($tmp_name, $location.$name)){
        echo 'uplods';    
      }
    
        } else {
          echo 'please choose a file';
          }
      }
         }
    ?>
    

    【讨论】:

      【解决方案3】:

      您的表单操作似乎设置为uploads/.php,也许这需要是uploads.php?

      【讨论】:

      • @dvdpearson。我尝试将 'submit' 替换为 'ceva',但仍然出现 404 错误
      • @AbdulWahhabQureshiI。我还用 uploads.php 替换了 uploads/.php,我收到了同样的错误
      猜你喜欢
      • 2017-08-30
      • 2021-06-10
      • 1970-01-01
      • 2015-12-16
      • 2019-03-12
      • 2014-05-25
      • 1970-01-01
      • 2019-06-20
      • 2017-08-24
      相关资源
      最近更新 更多