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' => ''
        )
    )
);

これも可能ですか?そうでない場合、追加のアドレスを受け入れるにはどうすればよいですか?

4

1 に答える 1

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);
于 2012-06-13T05:03:41.793 に答える