如何在PHP/WordPress中使用外键将重复字段保存到数据库?
以下字段在我的表单中重复/重复:如何在PHP/WordPress中使用外键将重复字段保存到数据库?,php,mysql,database,wordpress,Php,Mysql,Database,Wordpress,以下字段在我的表单中重复/重复: <input type="text" name="BrotherAdmissionNumber[]" /> <input type="text" name="BrotherName[]" /> <input type="text" name="BrotherGrade[]" /> <input type="text" name="BrotherClassTr[]" /> 我想把它插入到WordPress中一个名为
<input type="text" name="BrotherAdmissionNumber[]" />
<input type="text" name="BrotherName[]" />
<input type="text" name="BrotherGrade[]" />
<input type="text" name="BrotherClassTr[]" />
我想把它插入到WordPress中一个名为“brothers”的自定义表中。
如何使用从表“准入”生成的外键$unique\u id\u设置此表
我可以这样做,只有当这些是正常的领域
$wpdb->insert(
'brothers',
array(
'applicationID' => $unique_id_generated,
'BrotherAdmissionNumber' => $BrotherAdmissionNumber,
'BrotherName' => $BrotherName,
'BrotherGrade' => $BrotherGrade,
'BrotherClassTr' => $BrotherClassTr
)
);
以上内容将在表“中插入一行”
如何使用外键插入重复的字段
最好在所有必填字段中使用,否则数据将保存为空白。或者,您必须使用至少一个不能设置为空的字段。在该字段数组的基础上,我们可以按照您的要求执行任务。例如-我正在根据需要设置兄弟任务编号字段
在递交表格后—
现在只需将数组$data传递给您的查询,以插入到brothers表中。当你尝试时-
谢谢。。我认为这应该行得通。。但在此之前,我忘记了另一个步骤。。请你也检查一下:我会检查这个,在我完成确认页面后接受+upvote。我如何在页面中显示生成的数组?我的意思是,在插入db之前,我只想显示字段和值。。我该怎么做?您可以在插入之前使用会话。然后,您可以从那里获取所需的数据,以另一种形式显示。但别忘了使用sessison_unset()清除重要操作上的变量数据,就像您喜欢使用的那样。如果我移动$wpdb->insert('brothers',$data),这会起作用编码>进入foreach
循环。。更新你的答案。。我接受@Reza Nipun
$wpdb->insert(
'brothers',
array(
'applicationID' => $unique_id_generated,
'BrotherAdmissionNumber' => $BrotherAdmissionNumber,
'BrotherName' => $BrotherName,
'BrotherGrade' => $BrotherGrade,
'BrotherClassTr' => $BrotherClassTr
)
);
<input type="text" name="BrotherAdmissionNumber[]" required="True"/>
<input type="text" name="BrotherName[]" />
<input type="text" name="BrotherGrade[]" />
<input type="text" name="BrotherClassTr[]" />
<?php
$BrotherAdmissionNumber = $_POST['BrotherAdmissionNumber'];
$BrotherName = $_POST['BrotherName'];
$BrotherGrade = $_POST['BrotherGrade'];
$BrotherClassTr = $_POST['BrotherClassTr'];
foreach($BrotherAdmissionNumber as $key => $v){
$data = array(
'applicationID' => $unique_id_generated,
'BrotherAdmissionNumber' => $v[$key],
'BrotherName' => $BrotherName[$key],
'BrotherGrade' => $BrotherGrade[$key],
'BrotherClassTr' => $BrotherClassTr[$key]
);
}
?>
<?php $wpdb->insert( 'brothers',$data); ?>