在(isset($ _ POST ['submit'])){}中发送变量

时间:2019-12-26 10:04:00

标签: php html

我有一个带有引导程序表的页面,该表包含物料清单的列表。我可以创建,编辑或删除它们。创建一个空的新文件后,我可以按“导入”按钮导入数据,以将CSV文件导入选定的“物料清单”(文件中的dist_base)。 因此,当我按下“导入”按钮时,我将dist_base变量传递到了导入页面

<a href="importCSV.php?dist_base=<?php echo $dist_base; ?>">
    <button type='button' class='btn btn-success btn-sm'><span class='glyphicon glyphicon-import' aria-hidden='true' title="Importa"></span></button>
</a>

这是导入页面代码

<?php include 'menu.html'; ?> // contains session_start();

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <link rel="stylesheet" type="text/css" href="http://getbootstrap.com/dist/css/bootstrap.min.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"> </script>
    <script type="text/javascript" src="bootstrap-filestyle.js"> </script>
</head>
<body>
    <div>
        <?php
        $dist_base = $_GET['dist_base'];
        echo $dist_base;

        //Upload File
        if (isset($_POST['submit'])) {          
            //Import uploaded file to Database
            ini_set('auto_detect_line_endings', TRUE);
            $handle = fopen($_FILES['filename']['tmp_name'], "r");
            while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                $import = "INSERT INTO $dist_base (id, designator, quantity, description, package, 
                                          manufacturer, pn_manufacturer, pn_utterson, mounted)
                                  values ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]',
                                          '$data[5]','$data[6]','$data[7]','$data[8]')";          

                mysqli_query($conn, $import) or die(mysqli_error($conn));
            }
            ini_set('auto_detect_line_endings', FALSE);
            fclose($handle);
            echo "Import riuscito"; 
            mysqli_close($conn);
        }
        else {

            echo "<center>";
            echo "<div class='col-md-3'>";
            echo "<h1>Upload CSV File </h1><br />\n"; 
            echo "<form enctype='multipart/form-data' action='importCSV.php' method='post'>"; 
            echo "Nome file da importare:<br /><br />\n";
            echo '<input type="file" class="filestyle" name="filename" data-iconName="glyphicon-inbox" required><p>&nbsp;&nbsp;</p><p></p>';
            echo "<input class='btn btn-primary' type='submit' name='submit' value='Importa'><p></p></form>";
        }
           echo "</div>";
           echo "</center>";
        ?>
    </div>
</body>
</html>

页面正确加载。启动后,回显会立即打印正确的dist_base名称。 选择文件后,按导入按钮,我收到消息 注意:未定义的索引:dist_base

我不是专家,而且几天来我一直在试图解决此问题而没有结果。有人可以更正我的代码或更好地解释该怎么做吗?理解我的英语不是很好,所以阅读/理解文档也不是那么容易。 我尝试使用没有结果。

谢谢

0 个答案:

没有答案