想实现逐行读取本地文件后,表单循环的自动提交,html,PHP,或者js

我本地有个txt文件,想实现逐行读取,然后循环提交的功能。假定文件为test.txt,以下代码为正常的表单提交代码,我想把“名”那一项改为自动循环的,而“姓”那一项不变,... 我本地有个txt文件,想实现逐行读取,然后循环提交的功能。
假定文件为test.txt,以下代码为正常的表单提交代码,我想把“名”那一项改为自动循环的,而“姓”那一项不变,我该怎么改?
我懂得不多,请把代码写出来,谢谢

<html>
<head>
<script type="text/javascript">
function formSubmit()
{
document.getElementById("myForm").submit()
}
</script>
</head>

<body>
<p>在下面的文本框中输入一些文本,然后点击提交按钮就可以提交表单。</p>

<form id="myForm" action="/i/eg_smile.gif" method="get">
名:<input type="text" name="firstname" size="20"><br />
姓:<input type="text" name="lastname" size="20"><br />
<br />
<input type="button" onclick="formSubmit()" value="提交">
</form>
</body>

</html>
展开
 我来答
帐号已注销
2014-03-26 · TA获得超过157个赞
知道答主
回答量:178
采纳率:0%
帮助的人:71.4万
展开全部
首先 form的action不能使一张图片 action的意思是form表单提交到那个页面来处理,既然你的问题是php这个分类 我就假定你懂php 并且希望使用php来处理form递交过来的数据
那么php怎么接收html页面form表单的数据呢,这里就要知道form的method表单的意思了 form一般有两个常用的属性 get和post 一般我们都是用post,那么在php那边就可以用$_POST来接收数据

代码如下:
<form id="myForm" action="/add.php" method="post">
名:<input type="text" name="firstname" size="20"><br />
姓:<input type="text" name="lastname" size="20"><br />
<br />
<input type="button" onclick="formSubmit()" value="提交">
</form>
既然你做了js判断 那么我们还要处理下姓和名为空的时候的提示,提示不能为空,再严格点,需要判断姓是不是正确,姓最多两个汉字,名字最多两个汉字。
好了 HTML和js都完美了 剩下php
你可以先再add.php页面看下是不是能真的接收到数据<?php print_r($_POST); ?>
正确接收后foreach循环插入数据库
追问
亲,我的TXT和循环呢,现在有点乱
小5网络工作室
2014-03-27 · TA获得超过137个赞
知道答主
回答量:204
采纳率:0%
帮助的人:102万
展开全部
我想把“名”那一项改为自动循环的,没理解进去你要自动循环什么。
更多追问追答
追问
TXT文档逐行读取,然后循环,这就是姓都是一样的,名都是TXT里面的内容
追答

既然这样,那就没必要去提交名了。只提交姓氏就行了哇。反正名你是从txt读取的。

<html>

<head>

<script type="text/javascript">

function formSubmit()

{

document.getElementById("myForm").submit()

}

</script>

</head>


<body>

<p>在下面的文本框中输入一些文本,然后点击提交按钮就可以提交表单。</p>


<form id="myForm" action="1.php" method="get">

名:<input type="text" name="firstname" size="20"><br />

姓:<input type="text" name="lastname" size="20"><br />

<br />

<input type="button" onclick="formSubmit()" value="提交">

</form>

</body>


</html>

<?php

$m=$_GET["lastname"]; 

$file = fopen("firstname.txt", "r") or exit("错误信息");

while(!feof($file)) //判段指针是否在结尾  不在结尾循环

  {

  $text.=fgets($file).'|';  //按行读取数据  并在结尾加上|为了方便分割文本    生成数组

  }

fclose($file);  //关闭文件

$text_array=explode('|',$text,-1); //按 |分割文本    生成数组 并去掉最后一个数组

if(is_array($text_array)) //如果是数组

foreach($text_array as $value){

     $value=preg_replace('/\s/i',',',$value);

     $value = str_replace(',','',$value);

 

    echo ''.$m.''.$value.'<br>';

     

}

?>

测试:


txt文本的内容是:


有事先出门,有什么问题在联系。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式