扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
可以的,
石门ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
1、用多行文本正常提交
2、在后台把提交的数据按回车换行符或空格等(具体看你的输入情况)拆分成数组
3、验证就行了
有问题再联系
多个提交和一个提交的道理是相同的,只是一些细节上要注意。
提交一个你懂了,我还是提一下,表单是:
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里面是数组,能够自动获取有多少数据。
input type="radio" name="?=$row_list['id']; ?" value="1" 这样写简单
楼主的话 我听不懂 说的是 sql 语句吗??
要实现将PHP表单提交到多个表的不同字段,可以采用以下方法:
在表单中定义多个隐藏字段,分别对应不同的表名和字段名,如:
input type="hidden" name="table1" value="users" /
input type="hidden" name="field1" value="username" /
input type="hidden" name="table2" value="profiles" /
input type="hidden" name="field2" value="email" /
在PHP代码中,接收表单提交的数据,并根据隐藏字段的值,拼接SQL语句,执行插入操作,如:
// 获取表单提交的数据
$username = $_POST['username'];
$email = $_POST['email'];
// 获取表单提交的隐藏字段值
$table1 = $_POST['table1'];
$field1 = $_POST['field1'];
$table2 = $_POST['table2'];
$field2 = $_POST['field2'];
// 拼接SQL语句
$sql = "INSERT INTO $table1 ($field1) VALUES ('$username')";
$sql .= "INSERT INTO $table2 ($field2) VALUES ('$email')";
// 执行插入操作
mysqli_query($conn, $sql);
以上代码实现了将表单提交的数据插入到两个不同的表中。
注意:需要注意SQL语句的拼接方式,避免拼接错误导致SQL语句执行失败。
文本的名字加上中括号即可实现,比如: name="contents" = name="contents[]",最后提交获取到的数据是一个数组形式的。
代码如下:
form name="form1" method="post" action="index.php?action=ok"
1.input type="text" name="contents[]" value=""
2.input type="text" name="contents[]" value=""
3.input type="text" name="contents[]" value=""
input type="submit" value="提交"
/form
?php
if($_GET['action'] == 'ok'){
$contents = $_POST['contents'];
print_r($contents);
}
?
提交的数据使用时,遍历即可。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流