2011-06-12 7 views
1

배열의 동적 이름과 ID와 양식 필드의 결과를 저장하는 방법을 찾고하는 후 제출나는 다음과 같은 필드가 양식을 짓고 있어요

$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 * - 이름이 지정된 입력 필드에서 배열로 추가하는 방법인데,이 방법을 잘 모르겠습니다. 특히 이름과 ID가 동적으로 생성 될 때 그렇습니다. 만약 내가 제대로 이해하고

$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

'file[' . $k . ']'에에 'file_'.$k 변경 :

$_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

그냥 당신이 뭔가를 할 수 'file[]' 또는

1

, 당신은 같은 변수를 가질 것이다 : 당신의 도움에 미리

감사

관련 문제