如果你“思考”,你需要把一个表格嵌套在另一个表格中,你可能需要调整你的想法。
除了表单操作状态外,不需要将表单定向到其他页。您可以在一个脚本中管理所有提交。
将表单提交到文件,然后分离已发布的数据,并使用逻辑将提交按钮链接到其关联的输入。
我将给出一个简单的例子,所有表单元素、输入和按钮都需要一个唯一的名称。
// setup the filterd for each field, what's expected, what to sanitize etc
$filters = ['input_name' => [array, of, filters],
'another_name' => [another, array, of, filters],
'and_another_name' => [yet, another, array, of, filters]
];
// Pull the filtered $_POST var into your application.
$posted = filter_var_array(INPUT_POST, $filters);
// check the post actually has been submitted
if (!empty($posted)) {
// check this button was submitted
if (!empty($posted['sumbit_button_name'])) {
// assign associated post date to $var
$var = $posted['input_element_name'];
} elseif (!empty($posted['another_submit_button'])) {
// assign more vars as needed
} else {
// must be the main button submitted the form.
// associated vars set here.
}
}
如果您以后必须对代码中的数据集执行不同的操作,那么在ELSEIF块的每个案例中实例化一个var。例如$test=1;$test=2;您可以对照脚本进一步检查,或者只在elseif案例中执行不同的操作。