php+mysql 提交 数据,textarea 怎么可以批量插入列数据。或者使用其他方法 10
提交页面<formaction="insert.php"method="post">日期:<inputtype="text"name="date"/>内容:<textar...
提交页面<form action="insert.php" method="post">日期: <input type="text" name="date" />内容:<textarea rows="30" name="a1" cols="20"></textarea> 这里面的a1 一直排列到a50... <input type="submit" /></form>插入数据库页<?php$con = mysql_connect("localhost","root","root");mysql_query("set names gb2312"); //**设置字符集***if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("guestbook", $con);$sql="INSERT INTO ka_tan (date, a1, a2, a3,,a4, a5,,a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,.....a50)VALUES('$_POST[date]','$_POST[a1]','$_POST[a2]'......,'$_POST[50]')";if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); }echo "成功传输数据";echo "<meta http-equiv=\"refresh\" content=\"1;URL=index1.php\">";mysql_close($con)?>
展开
2个回答
展开全部
把textarea 中需要分字段的地方加上逗号 到后台 把字串分割转为数组 , (也可以不加逗号 到后台用正则表达式把换行变成逗号)判断是否够50个元素 不够50个元素 补足50个, 然后 用循环 变成带引号的字符串 左后用一句SQL 搞定
textare 的内容
后台的php
<?php
$arr= explode(',',$_POST[''a1']); //转为数组
$arrlen=50 ; // 有50个字段
$valuestr="'".$_POST['date']."'," //先把date所谓值加进去
for ($i=0;$i<$arrlen;$i++){
if (isset($arr[$i))
$valuestr.="'".$arr[$i]."',";
else{
$valuestr.="'',"
}
}
$valuestr=substr($valuestr,0,sizeof($valuestr)-1)//去掉最后的逗号
//得到一个字串, 是所有字段的值 用逗号分割, 顺序一定要一致, 而且数目不能多也不能少
$sql="INSERT INTO ka_tan VALUES(".$valuest.")";
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询