我有一个带有引导程序表的页面,该表包含物料清单的列表。我可以创建,编辑或删除它们。创建一个空的新文件后,我可以按“导入”按钮导入数据,以将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> </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
我不是专家,而且几天来我一直在试图解决此问题而没有结果。有人可以更正我的代码或更好地解释该怎么做吗?理解我的英语不是很好,所以阅读/理解文档也不是那么容易。 我尝试使用没有结果。
谢谢