2014-02-25 2 views
0

나는 며칠 동안 연구를 계속하고 있었고 대답을 찾지 못하거나 가능할 수도 있습니다. 나는 가까이에있는 것들을 발견했지만 해결책은 없습니다.Wordpress의 라이브 양식에 추가 필드 그룹을 추가하십시오.

기입하고 제출할 때 데이터를 데이터베이스에 저장하는 필드 그룹 (예 : 이름, 성, 이메일)이있는 양식을 원합니다. 또한 다른 데이터로 채울 수있는 동일한 필드의 다른 세트를 표시하는 단추 ('+'또는 새 항목 추가 등)를 클릭 할 수있는 기능이 필요합니다. 이는 사용자가 원하는만큼의 필드 그룹을 추가 할 수 있도록 계속됩니다. 그러나 양식의 여러 데이터 그룹이 같은 데이터베이스에 별도의 레코드로 저장되기를 원합니다.

내가 알아낼 수 없거나 가능한 경우 알 수있는 부분이 마지막 부분입니다. 별도의 레코드로 데이터 저장. 양식에 새로운 필드를 추가 할 수 있지만 제출 된 모든 것은 하나의 큰 레코드의 일부가됩니다. 나는 그것들을 동시에 제출할 방법을 찾을 수는 없지만 따로 ​​보관해라.

모든 도움을 주시면 감사하겠습니다. 감사.

답변

0

는이 작업을 수행 할 수 있으며, 실제로입니다 다소 직관적 인 html로 들어

(나는 당신의 질문을 이해 가정) 당신은 당신의 이름 필드에 기본적으로 두 개의 배열을 가지고있다. 필드를 복제하면 번호가 변경됩니다. 다음은 "person"배열 내의 배열과 같이 두 개의 별개의 "레코드"를 생성합니다. 상기에서

<form action="" method="POST"> 
    <input type="text" name="person[1]['first']"/> 
    <input type="text" name="person[1]['last']"/> 
    <input type="text" name="person[1]['email']"/> 
    <input type="text" name="person[2]['first']"/> 
    <input type="text" name="person[2]['last']"/> 
    <input type="text" name="person[2]['email']"/> 
    <input type="submit"> 
</form> 

그리고 PHP는

<? 
foreach ($_POST as $name => $value) { 
    print_r($value); 

    // $value is an individual "record." You could then insert, for example, $value['first'], $value['last'], etc. within this loop. 
} 

?> 

샘플 출력 :

어레이 ([1] => 배열 ([ '제'] => 존 [ "마지막" Martinex [ 'email'] => 이메일 @ email @ email @ email 이메일을 이메일로 보내주십시오. .com))

희망적이라면 필요한 경우 명확히하려고 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 이것을 시험해보고 그것이 효과가 있는지 알게 될 것이고, 나는 더 이상의 설명이 필요한지 확실히 알릴 것이다. 도와 주셔서 정말 고맙습니다. –

관련 문제