PHP如何做到一次提交或者修改多条记录!

比如,<form><inputtype="tcxt"name="xx"><inputtype="tcxt"name="xx">...............</form>... 比如,
<form>
<input type="tcxt" name="xx">
<input type="tcxt" name="xx">
...............
</form>表单提交的内容如何到一个数组
然后PHP将数组的内容取出来执行插入,更新的SQL操作。
展开
 我来答
吉林省富智科技
推荐于2016-07-21 · TA获得超过129个赞
知道小有建树答主
回答量:338
采纳率:100%
帮助的人:74.4万
展开全部
多个提交和一个提交的道理是相同的,只是一些细节上要注意。

提交一个你懂了,我还是提一下,表单是:
<form>
<input type=text name=name>
<input type=text name=sex>
<input type=text name=age>
<input type=text name=address>
</form>
PHP存数据库的语句是:
$sql="insert into tab(...) values ($_POST[...])";//省略字段和值

那么多个提交的方法一,表单是:
<form>
<input type=text name=name1><input type=text name=sex1><input type=text name=age1><input type=text name=address1>
<input type=text name=name2><input type=text name=sex2><input type=text name=age2><input type=text name=address2>
</form>
PHP存数据库语句是:
$sql="insert into tab(...) values ($_POST[...1])";//省略字段和值
mysql_query($sql);
$sql="insert into tab(...) values ($_POST[...2])";//省略字段和值
mysql_query($sql);

上面方法一写的例子是两条,多条的方法相同,技巧就是输出表单使用JS的循环,存盘的PHP代码也可以循环,并且能够判断为空的就不提交,比如表单20条,只填了5条,就只存5条到数据库。

方法二是使用数组,表单:
<form>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
<input type=text name=name><input type=text name=sex><input type=text name=age><input type=text name=address>
</form>
PHP代码是:
for ($i=0;$i<count($_POST["name"]);$i++)
if ($_POST["name"][$i]!='')
{
$sql="insert into tab(...) values ($_POST[...][$i])";//省略字段和值
mysql_query($sql);
}
这样表单可以写任意多行,PHP里面是数组,能够自动获取有多少数据。
龙占长歌
2009-10-27 · TA获得超过100个赞
知道答主
回答量:95
采纳率:0%
帮助的人:85万
展开全部
顶一楼的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songtree0119
2009-10-27 · TA获得超过323个赞
知道小有建树答主
回答量:522
采纳率:100%
帮助的人:254万
展开全部
楼上的方法不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瞬闪光芒
推荐于2016-10-04 · TA获得超过148个赞
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:138万
展开全部
<form>
<input type="text" name="xx[]">
<input type="text" name="yy[]">

<input type="text" name="xx[]">
<input type="text" name="yy[]">
...............
</form>
<?
foreach($_POST['xx'] as $key => $x)
{
echo $_POST['xx'][$key];
echo $_POST['yy'][$key];
}
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式