我有一个文本文件,其中包含带有换行符的值,如下所示
Lawrence
Barse
Sifron
etc
etc
我想读取这个文件并将每个值插入到数据库表中。我希望前端页面显示有关插入的每个值的信息,例如
Value Lawrence inserted successfully
所以,我已经像这样编写了我的 PHP 代码
$count = 0;
$fileName = "names.txt";
$fhandler = fopen($fileName, 'r');
$theData = fread($fhandler, filesize($fileName));
fclose($fhandler);
$myArray = explode("\n", $theData);
所以变量 $myArray 包含文本文件中的所有值,
接下来我编写了一个 Javascript 函数来将值从 $myArray[0] 发送到我的数据插入 php 脚本页面,就像这样
<script >
var cnt;
function init()
{
var str = "<?php echo $myArray[$count] ?>";
alert("Str is "+str);
}
function writeData(data)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("my_content").innerHTML += xmlhttp.responseText;
repeat();
}
}
$data = ""+data+"";
xmlhttp.open("GET","returnVals.php?b="+$data,true);
xmlhttp.send();
}
function repeat()
{
<?php echo $count++; ?>
cnt = "<?php echo $count ?>";
var val = "<?php echo $myArray[$count] ?>";
alert("Count is "+cnt+" and Val is "+val);
writeData(val);
}
</script>
我的 returnVals.php 是处理所有数据插入、回显和输出的脚本,我在响应处理程序中打印。
另外,我知道我在 javascript 中回显 php 值,这不是标准的编程方式,但我只是看不到任何其他选择。我的 Javascript repeat() 函数根据 $count 值重新调用 writeData 函数,但我无法增加该值。
有没有更好的方法来实现这个...
提前致谢!!!