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)?> 展开
 我来答
jack_wang0823
2017-04-26 · TA获得超过2957个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1429万
展开全部

把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.")";
?>
百度网友577f80d
2017-04-24 · TA获得超过791个赞
知道小有建树答主
回答量:1352
采纳率:66%
帮助的人:523万
展开全部
用下拉菜单更好一些吧。
追问
嗯。改用下菜单,怎么写代码呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式