PHP中如何同时批量提交数据?下面是我的表单,每条数据包含,name,sex字段,现在是想一次提交两条,
首先form表单
公司主营业务:成都做网站、成都网站制作、成都外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出海珠免费做网站回馈大家。
form action="" method="post"
input type=text name=name[]input type=text name=sex[]br/
input type=text name=name[]input type=text name=sex[]br/
input type="Submit" value=" 提交" size="50"/
/form
然后php页面,
?php
mysql_connect("localhost","root","password");
mysql_select_db("databasename");
mysql_query("set names 'utf8'");
$name=$_POST['name'];
$sex=$_POST['sex'];
foreach($name as $key=$value){
mysql_query("insert into test(name,sex) values('$value','".$sex[$key]."')");
}
?
有问题的话,追加问题
怎么用php文件上传功能,并可以同时进行数据提交,请问代码如何写?
?php
// $_FILES["file"]["type"] 其中["file"] html中标签的name
if ((($_FILES["file"]["type"] == "image/gif") //检查上传的文件类型为gif
|| ($_FILES["file"]["type"] == "image/jpeg")//检查上传的文件类型为jpg
|| ($_FILES["file"]["type"] == "image/pjpeg"))//检查上传的文件类型为jpeg
($_FILES["file"]["size"] 20000))//检查上传的文件大小
{
if ($_FILES["file"]["error"] 0)//判断是否为错误
{
echo "Return Code: " . $_FILES["file"]["error"] . "br /";//如果错误则输出错误信息
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "br /"; //输出文件名称
echo "Type: " . $_FILES["file"]["type"] . "br /";//输出文件类型
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";//输出文件大小
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "br /";//输出临时文件名称
if (file_exists("upload/" . $_FILES["file"]["name"]))//判断上传文件是否存在upload文件夹里
{
echo $_FILES["file"]["name"] . " already exists. ";//如果存在则提示信息
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);//如果不存在则拷贝临时文件到upload文件夹
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];//输出上传文件路径+文件名称
}
}
}
else
{
echo "Invalid file";//错误信息
}
?
PHP 同时提交多条记录
多个提交和一个提交的道理是相同的,只是一些细节上要注意。
提交一个你懂了,我还是提一下,表单是:
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=name1input type=text name=sex1input type=text name=age1input type=text name=address1
input type=text name=name2input type=text name=sex2input type=text name=age2input 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=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
/form
PHP代码是:
for ($i=0;$icount($_POST["name"]);$i++)
if ($_POST["name"][$i]!='')
{
$sql="insert into tab(...) values ($_POST[...][$i])";//省略字段和值
mysql_query($sql);
}
这样表单可以写任意多行,PHP里面是数组,能够自动获取有多少数据。
php复选框选中几条数据同时把选择的数据提交到一个页面进行修改
这代码写的,太乱,建议学学使用模板,PHP代码和HTML分离,方便阅读。
你这个form中没有其他的标记用来分开哪些你选择了,你需要增加一个标记,选择后会区别与未选择的。当form提交后,程序判断那条被选择了,然后才放到数组中。未标记的忽略。再执行Update或Insert语句。
文章题目:Php两条数据同时提交的简单介绍
文章转载:http://lswzjz.com/article/hseehd.html