|
|
|
PHPExcel คืออยากจะเช็คข้อมูลที่แสดงออกมาเพื่อสามารถ Enable ปุ่มเพิ่มข้อมูลได้ |
|
|
|
|
|
|
|
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<center>
<form action="" method="get" enctype="multipart/form-data" name="form1" id="form1">
<label>
<input type="file" name="txtupload" id="txtupload" accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ,application/xml" onclick="document.form1.btnsubmit.disabled=false;"/>
<button type="submit" name="btnsubmit" id="btnsubmit" onclick="document.form2.btnAdd.disabled=false;" disabled >อัพโหลด</button>
</label>
</form>
</center>
<br>
<?php
/** PHPExcel */
require_once 'Classes/PHPExcel.php';
/** PHPExcel_IOFactory - Reader */
include 'Classes/PHPExcel/IOFactory.php';
if(isset($_GET['txtupload']))
{
$inputFileName = $txtupload; //$upload
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
//echo " >>> upload ".$inputFileName." +++ ".$inputFileType;
/*
// for No header
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$r = -1;
$namedDataArray = array();
for ($row = 1; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
++$r;
$namedDataArray[$r] = $dataRow[$row];
}
}
*/
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = 2; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
++$r;
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
}
}
//echo '<pre>';
//var_dump($namedDataArray);
//echo '</pre><hr />';
}
?>
<center><table id="mytable" width="700" border="1">
<tr>
<td><center>CustomerID</center></td>
<td><center>Name</center></td>
<td><center>Email</center></td>
<td><center>CountryCode</center></td>
<td><center>Budget</center></td>
<td><center>Used</center></td>
</tr>
<?
if(isset($_GET['txtupload']))
{
foreach ($namedDataArray as $result) {
?>
<tr>
<td><?=$result["CustomerID"];?></td>
<td><?=$result["Name"];?></td>
<td><?=$result["Email"];?></td>
<td><?=$result["CountryCode"];?></td>
<td><?=$result["Budget"];?></td>
<td><?=$result["Used"];?></td>
</tr>
<?
}}
?>
</table></center><br>
<center>
<form action="PHPExcelReadToMySQL.php" method="post" enctype="multipart/form-data" name="form2" id="form2">
<button type="submit" name="btnAdd" id="btnAdd" value="<?=$txtupload?>" disabled>เพิ่มข้อมูล</button>
</form>
</center>
</body>
</html>
จากรูปและจากโค้ดนะครับ
1. ผมจะปิดปุ่มเพิ่มข้อมูล จะเปิดก็ต่อเมื่อกดปุ่มอัพโหลด และแสดงข้อมูลออกมา
2. ผมจะเช็คข้อมูลเพื่อให้ปุ่มสามารถเปิดและเพิ่มข้อมูลเข้า DB ได้ด้วยวิธีไหนดีครับ จาก url ดี หรือ เช็คจากข้อมูลที่แสดงออกมาดีครับ
ขอบคุณครับ
Tag : PHP, Ms SQL Server 2008, JavaScript, Excel (Excel.Application)
|
|
|
|
|
|
Date :
2014-06-10 14:45:40 |
By :
aonzjune |
View :
1469 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$i = 0;
if(isset($_GET['txtupload']))
{
foreach ($namedDataArray as $result) {
$i++;
?>
<tr>
<td><?=$result["CustomerID"];?></td>
<td><?=$result["Name"];?></td>
<td><?=$result["Email"];?></td>
<td><?=$result["CountryCode"];?></td>
<td><?=$result["Budget"];?></td>
<td><?=$result["Used"];?></td>
</tr>
<?
}}
?>
<?php
if($i > 0)
{
?>
<button type="submit" name="btnAdd" id="btnAdd" value="<?=$txtupload?>" disabled>เพิ่มข้อมูล</button>
<?
}
?>
|
|
|
|
|
Date :
2014-06-10 17:50:10 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นแบบที่ต้องการเลยครับ แต่ติดปัญหาส่งข้อมูลไปอีกหน้าไม่ได้แทน TT
|
|
|
|
|
Date :
2014-06-11 08:52:35 |
By :
aonzjune |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ Add ได้ละครับ
ทีนี้เราสามารถตรวจสอบไฟล์ที่เข้ามาได้ไหมครับว่าสอดคล้องกับ HeaderExcel&Table เราไหม
1. ถ้าไม่สอดคล้องมีการแจ้งเตือนไม่สามารถ add ข้อมูลเพิ่มไปได้ ในปุ่ม เพิ่มข้อมูล
2. ถ้าไม่สอดคล้องมีการแจ้งเตือนในกรณีอัพโหลดไฟล์เสร็จแล้ว และแจ้งเตือนว่าไฟล์ไม่ถูกต้อง
|
|
|
|
|
Date :
2014-06-11 09:41:36 |
By :
aonzjune |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|