如何使用PHP以相同的形式运行2个或更多输入文件

时间:2017-11-07 16:20:44

标签: php html mysql

我想知道如何以相同的形式运行2个或更多的输入文件,我必须使用php上传一些文件,我制作了单独的表格并且它们可以工作,但我需要一起,但我不知道如何。我只需要放两个表格作为示例实际上我需要放3但是第三个更大所以用一个例子来读取很多代码只放两个我能够做其余的。

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

表格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>

我想要一个这样的表格: example

使用Fk我会知道3个文档属于哪个数字 谢谢你提前。

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题我只是改变了表格的变量而且都是这样,这是一个肮脏而糟糕的解决方案,但它现在有效。