【问题标题】:How to run 2 or more input files in the same form with PHP如何使用 PHP 以相同的形式运行 2 个或多个输入文件
【发布时间】:2022-02-13 00:46:43
【问题描述】:

我想知道如何在同一个表单中运行 2 个或多个输入文件,我必须使用 php 上传一些文档,我制作了单独的表单并且它们可以工作,但我需要一起但是我不知道如何.我只需要放两个表格作为示例,实际上我需要放 3 个,但是第 3 个更大,所以如果一个示例只放两个表格,我就可以完成其余的工作。

注意:Form 1 和 Form 将数据上传到不同的表中。

表格 1

 <div class="container">
<?php
if(isset($_POST['uploadBtn'])){
    $fileName=$_FILES['myFile']['name'];
    $fileTmpName=$_FILES['myFile']['tmp_name'];
   
    $fileExtension=pathinfo($fileName,PATHINFO_EXTENSION);

    $allowedType = array('csv');
    if(!in_array($fileExtension,$allowedType)){?>

        <div class="alert alert-danger">
            INVALID FILE
        </div>
    <?php }else{
        $handle = fopen($fileTmpName, 'r');
        $k = 0;
        $energies = array ();
        while (($myData = fgetcsv($handle,1000,',')) !== FALSE) {
          $k++;
          if ( $k > 1 ) {
                $energies[] = $myData[3];
             }
            }

            list($e1, $e2, $e3) = $energies;
            $query = "INSERT INTO metlab.resultados_impacto_junta (energy1, energy2, energy3) VALUES ($e1, $e2, $e3)";

            $run = mysql_query($query);

        if(!$run){
            die("error in uploading file".mysql_error());
        }else{ ?>
                <div class="alert alert-success">
                    SUCCESS
                </div>
    <?php   }
    }
}
    ?>

<form action="" method="post" enctype="multipart/form-data">
    <h3 class="text-center">
        RESULTS
    </h3></hr>
    <div class="row">
        <div class="col-md-6">
            <div class="form-group">
                <input type="file" name="myFile" class="form-control">
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-6">
            <div class="form-group">
                <input type="submit" name ="uploadBtn" class="btn btn-info">
            </div>
        </div>
    </div>
</form>

表格 2

<div class="container">
<?php
if(isset($_POST['uploadBtn'])){
    $fileName=$_FILES['myFile']['name'];
    $fileTmpName=$_FILES['myFile']['tmp_name'];
    //RUTA DEL ARCHIVO
    $fileExtension=pathinfo($fileName,PATHINFO_EXTENSION);
    //FORMATOS DE ARCHIVO PERMITIDOS
    $allowedType = array('csv');
    if(!in_array($fileExtension,$allowedType)){?>

        <div class="alert alert-danger">
            INVALID FILE
        </div>
    <?php }else{

        $handle = fopen($fileTmpName, 'r');
        $k = 0;
        while (($myData = fgetcsv($handle,1000,','))!== FALSE){
         $k++;
          if ( $k > 4 ) {

               
                $valor_dureza = $myData[3];
                
                

                $query = "INSERT INTO metlab.resultados_tension_junta (size,yield,tensile,ra,elongacion)
                VALUES ('".$valor_dureza."')";
                $run = mysql_query($query);
             }

        }
        if(!$run){
            die("error in uploading file".mysql_error());
        }else{ ?>
                <div class="alert alert-success">
                    SUCCESS
                </div>
    <?php   }
    }
}
    ?>

<form action="" method="post" enctype="multipart/form-data">
    <h3 class="text-center">
        RESULTS
    </h3></hr>
    <div class="row">
        <div class="col-md-6">
            <div class="form-group">
                <input type="file" name="myFile" class="form-control">
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-6">
            <div class="form-group">
                <input type="submit" name ="uploadBtn" class="btn btn-info">
            </div>
        </div>
    </div>
</form>

我想要这样的表格:

使用 Fk,我会知道 3 个文档属于哪个编号。

【问题讨论】:

  • 你到底想做什么?在同一页面上的两种形式?还是一种大形式?
  • 我在帖子中更新了一张我想要的新表格,希望对您有所帮助
  • 是的,我也听不懂。您提供的图片与您的代码完全不匹配。结果标题在哪里,我在您的代码中看不到三个文件上传。为什么有两种形式,而您只在图像中显示了一种形式?你的问题不是很清楚,抱歉。除非我很厚,否则在一个&lt;form&gt; 标签中包含三个文件上传元素有什么问题?
  • 提供的图像是我想要制作的表格。但我不能有两种表格,因为我可以上传所需文件的唯一方法是单独填写表格
  • 停止使用已弃用的mysql_* API。使用mysqli_* 或 PDO

标签: php html mysql


【解决方案1】:

我自己解决了这个问题,我只是更改了表单的变量,仅此而已,这是一个肮脏和糟糕的解决方案,但它现在可以工作。

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多