Ищете способ сохранить результат поля формы с динамическим именем и идентификатором в массиве после отправки - PullRequest
1 голос
/ 12 июня 2011

Я строю форму, которая имеет следующие поля:

$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;
}

Я хотел бы найти способ добавить введенные значения , то есть содержимое переменной $ udf_fmlS или любую ручную перезапись, из * freq_ $ k * названных полей ввода в массив , но я не уверен, как поступить с этим, тем более что имя и идентификатор генерируются динамически.

Заранее спасибо за помощь

Ответы [ 3 ]

1 голос
/ 12 июня 2011

Вы можете сделать что-то вроде этого:

$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;
    }
}
1 голос
/ 12 июня 2011

Если я правильно понимаю, у вас будут переменные типа:

$_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;
    }
}
0 голосов
/ 12 июня 2011

Просто измените 'file_'.$k на 'file[]' или 'file[' . $k . ']'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...