将excel表单数据通过php存储到数据库中

我成功地以表格forms显示我的PHP页面上的Excel表格数据,来自http://www.phpclasses.org/browse/package/6279/download/zip.html的一些PHP文件,我正在尝试存储表中的每一列都通过下面的代码转换成数据库,但是我得到了通知:未定义的索引:feed10

代码是

<html> <head> <title>Upload</title> </head> <body> <form method="post" enctype="multipart/form-data" > Upload file (*.XLSX file) <input type="file" name="file" value="" /><input type="submit" value="Upload" /> </form> <form method="post" enctype="multipart/form-data" action="loadPHP.php"> <?php if (isset($_FILES['file'])) { require_once "simplexlsx.class.php"; $row = 0; $xlsx = new SimpleXLSX( $_FILES['file']['tmp_name'] ); echo '<h2>Uploaded Data</h2>'; echo '<table >'; list($cols,) = $xlsx->dimension(); foreach( $xlsx->rows() as $k => $r) { // if ($k == 0) continue; // skip first row echo '<tr>'; for( $i = 0; $i < $cols; $i++) { echo '<td name="feed'.$row.''.$i.'">'.( (isset($r[$i])) ? $r[$i] : '&nbsp;' ).'</td>'; } echo '</tr>'; $row++; } echo '</table>'; echo '<input type="submit" value="Load in Database"/>'; } ?> </form> </div> </body> </html> 

loadPHP.php

 <?php session_start(); $rw=1; $result=''; $con=mysql_connect("localhost","root","12345"); if(!$con) { die('could not connect'.mysql_error()); } mysql_select_db("birt",$con); for( $col = 0; $col < 2; $col++ ){ $day=$_POST['feed'.$rw.''.$col.'']; $order = "INSERT INTO lecture_plan (topic ) VALUES ('$day')"; $result = mysql_query($order); } if($result){ header('Location: simplexlsx.example3.php'); } else{ echo("<br>Input data is fail"); } mysql_close($con); ?>` 

数据没有通过表单提交,因为您直接在td标签中进行设置。

尝试将数据移动到隐藏的input,如下所示:

 echo '<td>'.( (isset($r[$i])) ? $r[$i] : '&nbsp;' ).' <input type="hidden" name="feed'.$row.''.$i.'" value="'.( (isset($r[$i])) ? $r[$i] : null ).'" /></td>';