Php 如何从使用for循环创建的表中获取用户输入以将多条记录插入数据库?
我创建了一个表单,要求用户输入所有字段的信息,然后提交表单。我的目标是获取用户输入并将其插入数据库的新记录中。我目前面临的挑战是,由于我在PHP中使用for循环来创建表/表单:Php 如何从使用for循环创建的表中获取用户输入以将多条记录插入数据库?,php,sql,sql-server,forms,Php,Sql,Sql Server,Forms,我创建了一个表单,要求用户输入所有字段的信息,然后提交表单。我的目标是获取用户输入并将其插入数据库的新记录中。我目前面临的挑战是,由于我在PHP中使用for循环来创建表/表单: 我无法从$\u POST访问输入 不知道如何区分所有行及其输入(因为我使用循环创建它们)。我在想一个数组 下面是我的提交按钮。 if(isset($\u POST['submit'])){ $date=日期('m\/d\/Y'); $ordnum=$_POST['cpOrderNumber']; $ponum=$_PO
if(isset($\u POST['submit'])){
$date=日期('m\/d\/Y');
$ordnum=$_POST['cpOrderNumber'];
$ponum=$_POST['cpPoNumber']。$_POST['cpPoNumberF'];
$palnum=$_POST['palnum'];
$casecount=$_POST['casecount'];
$cpsflot=$_POST['cpsflot'];
$sscc=$_POST['sscc'];
如果(!empty($_POST['cpOrderNumber'])| |!empty($_POST['cpPoNumber'])){
一次需要_('mydatabase.php');
$query=“插入ASN(日期、ordnum、ponum、palnum、案例计数、cpsflot、sscc)
值(“$date”、“$ordnum”、“$ponum”、“$palnum”、“$casecount”、“$cpsflot”、“$sscc”);
$insert=sqlsrv_查询($dbc,$query);
如果($insert==false){
die('无法连接到数据库');
}
}
否则{
die(“请输入适当的信息”);
}
sqlsrv_close($dbc);
}
我想你在找这个。但不是100%。基本上,您可以使用括号命名输入,使其行为类似于文章中的数组
<input name="recurringName[]" value="moo" />
<input name="recurringName[]" value="moo2" />
我希望这有帮助!如果我不清楚你的意思,请告诉我这可能就是为什么<代码>$palnum='palnum'您需要像
$palnum=$\u POST['palnum']那样设置格式代码>。另外要注意的是,您的文档在页面上应该只有一个id
,或者您的DOM无效,请研究使用class
对循环中的元素进行样式设置。随着我的研究,问题越来越多。。。啊。。。我想你需要找到一个关于表单
如何工作的教程。对不起,我最初是按照你指定的方式编写的,但在发布问题之前我做了一些实验。我编辑了那部分。
$_POST['recurringName'][0] == 'moo'
$_POST['recurringName'][1] == 'moo2'