PHP网页 - 在插入数据库之前预览CSV上传

时间:2017-04-06 15:49:29

标签: php html csv upload

我有一个当前的网页,使用HTMl和PHP上传文件来读取CSV并插入数据库。这一切都运行正常但我试图在提交和插入数据库之前找到一种相当快速且无痛的方式向用户显示数据。现在我的提交按钮发布到PHP并立即执行VAR转储并插入到数据库中。我希望只要将文件添加到上传框中,就可以通过相当简化的方式在页面上显示它。

if(isset($_POST['submit']))
{
ini_set('auto_detect_line_endings', true);

$file = $_FILES["file"]["tmp_name"];
$handle = fopen($file, "r");

while(!feof($handle)){
$filesop = print_r(fgetcsv($handle, 0, ","));
}


$coldata = array();

$coldata[ "orderNumber" ] = $filesop[0];
$coldata[ "place" ] = $filesop[1];
$coldata[ "workOrderNum" ] = $filesop[2];
$coldata["lowSideMIUNum"] = $filesop[3];
//rest of array elements and insert statement

1 个答案:

答案 0 :(得分:1)

将其输出为html表格

$maxPreviewRows = PHP_INT_MAX; // this will be ~2 billion on 32-bit system, or ~9 quintillion on 64-bit system
$hasHeaderRow = true;

echo '<table>';

if ($hasHeaderRow) {
    $headerRow = fgetcsv($handle);
    echo '<thead><tr>';
    foreach($headerRow as $value) {
        echo "<th>$value</th>";
    }
    echo '</tr></thead>';
}

echo '<tbody>';

$rowCount = 0;
while ($row = fgetcsv($handle)) {
    echo '<tr>';
    foreach($row as $value) {
        echo "<td>$value</td>";
    }
    echo '</tr>';

    if (++$rowCount > $maxPreviewRows) {
        break;
    }
}
echo '</tbody></table>';