2012-06-13 3 views
0

집 소유자의 등록 양식이 있습니다. 주택 소유자는 실제로 여러 롯을 소유 할 수 있습니다. 등록해야합니다. 나는 사용자가 추가 데이터를 허용하기 위해 텍스트 필드를 폼에 추가하는 버튼을 클릭하도록 허용함으로써 이것을 수행한다. 등록 할 수있는 추가 롯트의 수에는 제한이 없습니다. 내 문제는 게시물 이름을 어떻게 관리합니까? 주소, 도시, 주 및 우편 번호를 모두 그룹화해야합니다. 기본적으로 어떻게 결과를 얻을 수 있습니까?동적 연관 배열 게시 이름

$_POST = array(
    'mainAddress' => array(
     'address' => '', 
     'city' => '', 
     'state' => '', 
     'zipcode' => '' 
    ) 
    'additionalAddresses' => array(
     array(
      'address' => '', 
      'city' => '', 
      'state' => '', 
      'zipcode' => '' 
     ), 
     array(
      'address' => '', 
      'city' => '', 
      'state' => '', 
      'zipcode' => '' 
     ), 
     array(
      'address' => '', 
      'city' => '', 
      'state' => '', 
      'zipcode' => '' 
     ) 
    ) 
); 

이 경우에도 가능합니다. 그렇지 않은 경우 추가 주소를 수락하려면 어떻게해야합니까?

+0

는 "추가 주소"를 사용하지 말아 오히려 주소 1 - 1 : N –

+0

값? 예를 들어 주시겠습니까? 확실하지 않다 – LordZardeck

+0

죄송합니다 다시 읽어보십시오 - "additonavalue = somevalue & addtionalvalue = somevalue"대신에 구분 된 값으로 게시물 결과를 시드하십시오. concat'd로 처리 : "additionalAddresses = % 2C % 2C

% 2C 당신은 단지 추가 값을 반영하기 위해 $ POST 변수 저장을 조정할 필요가있을 것이며 소비에 대한 상기 게시물 값들을 분석 할 수도 있습니다. "POST"측면에 매달리지 마십시오 - GET의 관점에서 생각하십시오 –

답변

4

HTML :

<form> 
Address 1 
    <input name="address[]" value=""> 
    <input name="zip[]" value=""> 
    <input name="city[]" value=""> 
    <input name="state[]" value=""> 

Address 2 
    <input name="address[]" value=""> 
    <input name="zip[]" value=""> 
    <input name="city[]" value=""> 
    <input name="state[]" value=""> 

Address 3 
    <input name="address[]" value=""> 
    <input name="zip[]" value=""> 
    <input name="city[]" value=""> 
    <input name="state[]" value=""> 
    </form> 

PHP 코드 :

$new_address_array = array(); 
foreach($_POST['address'] as $k=>$v){ 
$temparray['address'] = $v; 
$temparray['city'] = $_POST['city'][$k]; 
$temparray['state'] = $_POST['state'][$k]; 
$temparray['zip'] = $_POST['zip'][$k]; 
$new_address_array[] = $temparray; 
} 

$final['addtional_address']=$new_address_array; 

print_r($final); 
+0

오늘 밤 freebees로 제이! –

+0

괜찮습니까? 그러면 각 필드 색인이 매번 일치한다는 것을 보장 할 수 있습니까? – LordZardeck

+0

나는 경험이있다! – jaym