我试图使用onclick函数将CSV数据存储到数据库。不幸的是,我使用JavaScript函数内部的php代码效率不够高。因此,我希望我可以通过使用JavaScript而不是PHP将CSV数据存储到数据库中来获得任何建议或解决方案,以提高项目效率。如何解析CSV文件并将其数据存储到数据库中?
这是JavaScript和PHP代码:
<script>
function storeQueEmail(){
<?php
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if ($data[0]) {
$record['contact_first'] = $data[0];
$record['contact_last'] = $data[1];
$record['contact_email'] = $data[2];
$record['subject'] = $_REQUEST['subject'];
$record['message'] = $_REQUEST['message'];
$record['status'] = 0;
$oAdminEmail->insertQueEmail($record);
}
} while ($data = fgetcsv($handle,1000,",","'"));
?>
}
</script>
这是HTML代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Import a CSV File with PHP & MySQL</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1" >
Subject : <br/>
<input type="text" name="subject" id="subject" required/> <br/>
Choose your upload type: <br />
<input name="csv" type="file" id="csv" accept=".csv" required/> <br/>
Content : <br/>
<textarea name="message" cols="50" rows="10" required></textarea><br/>
<input type="submit" name="submit" value="Submit" onclick="storeQueEmail()"/>
</form>
</body>
</html>
您可以阅读JavaScript中的CSV内容,然后通过Ajax发送HTTp文章。我为包含读取CSV客户端的演示的另一个问题写了类似的答案:http:// stackoverflow。com/questions/22518786/js-get-method-file-with-path/22520019#22520019 –
我想要做的是将CSV文件存储到数据库中。有没有可能向我提供关于其工作的示例代码?因为我在javascript中仍然是新手。 – user3454436
您是否说过使用JavaScript函数的PHP代码INSIDE?这甚至可能吗? –