十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
input type=checkbox value='$id' name='chk'
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网页空间、营销软件、网站建设、湛河网站维护、网站推广。
改成
input type=checkbox value='$id' name='chk[]'
名字都是chk[], 替换value值
php中
var_dump($_POST['chk']);
在HTML里这样写:
form ........
input type="text" name="haoma[]" /
input type="text" name="haoma[]" /
input type="text" name="haoma[]" /
....
第N个
PHP中这样操作:
foreach($_POST['haoma'] as $v){
$sql="insert into haoma values('',$v)";
.......
}
当然这样写一条一条的效率是会慢,再改一下
foreach($_POST['haoma'] as $v){
$values.="('',$v),";
}
$values=substr($values,0,strlen($values)-1);
$sql="insert into haoma values $values";
......
下面的query我就不写了
不知道你最后把数组构造成什么格式了,如果是多条记录的话,数组一般是这种格式:
$arr = array(
0 = array(
'col1' = 'aaa',
'col2' = 'bbb',
),
1 = array(
'col1' = 'ccc',
'col2' = 'ddd',
)
);
如果是这种格式,通过它构造一个插入多条记录的sql语句可以这样写:
$values = "";
for($i=0; $icount($arr); $i++) {
$values .="(";
foreach($arr[$i] as $val) {
$values .= "$val,";
}
$values = rtrim($values,",")."),";
}
$sql = "insert into tablename values ".rtrim($values, ",");
然后执行这条sql语句就可以了。
思路:
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每一层都是一条数据