PHP如何处理具有动态生成字段的表单?
我正在尝试处理一个表单,但我事先不知道表单字段是什么。这仍然可以在PHP中完成吗 例如,我有以下html表单:PHP如何处理具有动态生成字段的表单?,php,forms,Php,Forms,我正在尝试处理一个表单,但我事先不知道表单字段是什么。这仍然可以在PHP中完成吗 例如,我有以下html表单: <form method="post" action="process.php"> <?php get_dynamic_fields(); // this gets all the fields from DB which I don't know ahead of time what they are. ?> <input type=
<form method="post" action="process.php">
<?php get_dynamic_fields(); // this gets all the fields from DB which I don't know ahead of time what they are. ?>
<input type="submit" name="submit" value="submit" />
</form>
当然,就在阵列中的所有项目上:
注意,您的提交按钮将存在于数组$\u POST
中,因此您可能需要编写一些代码来处理此问题。当然,数组中的所有项目都要:
注意,您的提交按钮将存在于数组$\u POST
中,因此您可能需要编写一些代码来处理此问题。您可以像这样迭代所有$\u POST键
foreach($_POST as $key => $value)
{
echo $key.": ".$value;
}
您可以像这样迭代所有$\u POST键
foreach($_POST as $key => $value)
{
echo $key.": ".$value;
}
从Get_dynamic_fields
函数中获取字段的名称,并将其传递到一个隐藏的输入中,该输入始终是一个具有静态名称的数组。然后解析它以获得输入的名称和数量。从get\u dynamic\u fields
函数中获取字段的名称,并将其传递到隐藏的输入中,该输入始终是一个具有静态名称的数组。然后解析它以获得输入的名称以及输入的数量。您可以在`$\u POST数组的所有部分上循环
foreach($_POST as $key => $value){
//$key contains the name of the field
}
您可以在`$\u POST数组的所有部分上循环
foreach($_POST as $key => $value){
//$key contains the name of the field
}
这将为您提供HTML表单中使用的字段名
$field_names = array_keys($_POST);
您还可以使用
foreach($_POST as $field_name => $field_value) {
// do what ever you need to do
/* with the field name and field value */
}
这将为您提供HTML表单中使用的字段名
$field_names = array_keys($_POST);
您还可以使用
foreach($_POST as $field_name => $field_value) {
// do what ever you need to do
/* with the field name and field value */
}
var\u dump($\u POST)
将显示您收到的内容。您应该有一些处理数据的方法,否则首先构建表单有什么意义?var\u dump($\u POST)
将显示您收到的内容。您应该有一些处理数据的方法,否则首先构建表单有什么意义?因此我认为这样做只能清理输入,但无法真正知道是否需要某个字段。所以我真的不能进行验证,对吗?@Rick:这取决于你是否能够从另一个表单构建函数中获取字段名和其他信息。好的,那么听起来我必须先从数据库中提取数据,以检查提交的输入……我正试图避免这种情况……再次感谢!所以我认为这样做只能净化输入,但不能真正知道是否需要某个字段。所以我真的不能进行验证,对吗?@Rick:这取决于你是否能够从另一个表单构建函数中获取字段名和其他信息。好的,那么听起来我必须先从数据库中提取数据,以检查提交的输入……我正试图避免这种情况……再次感谢!