
input的name用数组,比如:
<tr><td><input type="text" name="name1[]"></td>
<td><input type="text" name="name2[]"></td>
</tr>
<tr>
<td><input type="text" name="name1[]"></td>
<td><input type="text" name="name2[]"></td>
</tr>
<tr>
<td><input type="text" name="name1[]"></td>
<td><input type="text" name="name2[]"></td>
</tr>
提交后$_POST['name1']、$_POST['name2']都会以数组的方式储存着3行tr的每个值,通过foreach可以把它们逐行添加进数据表
思路:1、构建form表单,输出文本框,用<textarea></textarea>吧,<input/>内不能换行,页面效果也不好(php、html代码嵌套写的话,直接写就行,建议用smarty,php与模板分离,比较清晰)
2、提交内容,确定用什么method(post、get)
3、获取内容,$str=$_POST['name'](name为textarea的name值)
4、$arr=split ('\r\n', $str)按换行符分割字符串为数组
5、循环执行插入语句,$arr每一层都是一条数据
如果是纯文本的编辑,你可以拆分换行符或者替换换行符:<?php
//echo $_POST['aaa']
//$arr = explode("\r\n",$_POST['aaa'])
//print_r($arr)
echo str_replace("\r\n","",$_POST['aaa'])
?>
<form action="" method="post">
<textarea name="aaa"></textarea>
<input type="submit" name="bt" value="提交" />
</form>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)