Php 正在寻找一种在提交后将具有动态名称和id的表单字段的结果存储在数组中的方法
我正在构建一个包含以下字段的表单:Php 正在寻找一种在提交后将具有动态名称和id的表单字段的结果存储在数组中的方法,php,arrays,forms,input,Php,Arrays,Forms,Input,我正在构建一个包含以下字段的表单: $k = 1; foreach($ui_fmlSect_pg as $val) { $url_arr[] = $val; echo '<tr>'; echo '<td><input size="1" type="text" name="freq_'.$k.'" id="freq_'.$k.'" value="'.$udf_fmlS.'"></td></tr>
$k = 1;
foreach($ui_fmlSect_pg as $val)
{
$url_arr[] = $val;
echo '<tr>';
echo '<td><input size="1" type="text" name="freq_'.$k.'" id="freq_'.$k.'"
value="'.$udf_fmlS.'"></td></tr>';
++$k;
}
$k=1;
foreach($ui_fmlSect_pg as$val)
{
$url_arr[]=$val;
回声';
回声';
++$k;
}
我想找到一种方法,将输入的值,即变量$udf\u fmlS的内容或任何手动覆盖,从*freq\uk*-命名的输入字段添加到数组中,但我不确定如何继续,尤其是在动态生成名称和id的情况下
提前感谢您的帮助只需将
'file.'$k
更改为'file[].
或'file['.$k.].
您可以执行以下操作:
$freq = array();
foreach ($_POST as $key => $val) {
// check for submitted data starting with freq_
if (substr($key, 0, 5) == 'freq_') {
// use the number after freq_ as the key and the value as the value
$freq[substr($key, 5)] = $val;
}
}
如果我理解正确,您将有如下变量:
$_REQUEST['freq_0']
$_REQUEST['freq_1']
等等。你可以做如下事情:
<?php
$freq_val_arr = array();
foreach($_REQUEST as $key => $val){
if (strpos($key, 'freq') === 0){
$freq_val_arr[] = $val;
}
}