php多行文本表单,如何一次提交多条数据?

一个多行文本表单,一行一条数据,一次提交直接入库多条数据,该如何实现?

表单如下;
<form method="POST" action="--WEBBOT-SELF--">
<textarea rows="2" name="S1" cols="20"></textarea>
<input type="submit" value="提交" name="B1">
</form>

数据库insert格式如下;
$sql="insert into list(title)values('xxxxxxxxxx')";
mysql_query($sql);

文本的名字加上中括号即可实现,比如: name="contents" => name="contents[]",最后提交获取到的数据是一个数组形式的。

代码如下:

<form name="form1" method="post" action="index.php?action=ok">
1.<input type="text" name="contents[]" value="">
2.<input type="text" name="contents[]" value="">
3.<input type="text" name="contents[]" value="">
<input type="submit" value="提交">
</form>
<?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];

print_r($contents);
}
?>
提交的数据使用时,遍历即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-01
假设每个都是name=“col_name[]”,以post方式提交
for($i=0;$i<count($_POST['col_name']);$i++){
if(empty($_POST['col_name'][$i])){
continue;
}
$sql="INSERT INTO `表名` VALUES(得到的值)";
$query=mysql_query($sql);
if(!$query){
return false;
}

}本回答被提问者和网友采纳
第2个回答  2020-01-19
文本的名字加上中括号即可实现,比如:
name="contents"
=>
name="contents[]",最后提交获取到的数据是一个数组形式的。
代码如下:
1.
2.
3.
?php
if($_GET['action']
==
'ok'){
$contents
=
$_POST['contents'];
print_r($contents);
}
?
提交的数据使用时,遍历即可。
第3个回答  2012-12-28
简单的方法就是不要用多行文本表单,改用多选,你看怎么样?可以把你想让用户选择的选项写成默认选中,你看这个方案好不好。追问

不是给用户使的 就是我自己在后台想批量添加东西才需要的这个功能

相似回答