2012-06-08 6 views
0

사용자가 이름 목록을 만들 수있는 양식이 있습니다. 또한 각 이름에 대해 이벤트에 대한 rsvp 상태를 지정할 수있게해야합니다.더 나은 형식의 PHP를 사용하여 배열 반환하기

$myInputs = $_POST['myInputs']; 
foreach ($myInputs as $eachInput) { 
    $message .= $eachInput . " - " ; 
} 

$attending = $_POST['attending']; 
foreach ($attending as $moreInput) { 
    $message .= $moreInput . "<br><br>"; 
} 

$notattending = $_POST['notattending']; 
foreach ($notattending as $moreInput) { 
    $message .= $moreInput . "<br><br>"; 
} 


$contact = $_POST['contact']; 
$from = "$name <$email>"; 
$to = $_POST['recipient']; //"[email protected]"; 
$subject = "Day of Caring Team Registration".$_POST['subject']; 
$comments = " 
<strong>Team Members</strong><br> {$message}<br><br>; 

지금은 반환 정보는 다음과 같이 입력 :

<li> 
<div id="dynamicInput"> 
      Name 1<br><input type="text" name="myInputs[]"> Attending Brunch? Yes<input name="attending[]" type="checkbox" value="Attending Brunch" /> No<input name="notattending[]" type="checkbox" value="Not Attending Brunch" /><br> 
      Name 2<br><input type="text" name="myInputs[]"> Attending Brunch? Yes<input name="attending[]" type="checkbox" value="Attending Brunch" /> No<input name="notattending[]" type="checkbox" value="Not Attending Brunch" /><br> 
      Name 3<br><input type="text" name="myInputs[]"> Attending Brunch? Yes<input name="attending[]" type="checkbox" value="Attending Brunch" /> No<input name="notattending[]" type="checkbox" value="Not Attending Brunch" /><br> 
      Name 4<br><input type="text" name="myInputs[]"> Attending Brunch? Yes<input name="attending[]" type="checkbox" value="Attending Brunch" /> No<input name="notattending[]" type="checkbox" value="Not Attending Brunch" /><br> 
       Name 5<br><input type="text" name="myInputs[]"> Attending Brunch? Yes<input name="attending[]" type="checkbox" value="Attending Brunch" /> No<input name="notattending[]" type="checkbox" value="Not Attending Brunch" /><br> 
    </div> 
    <input type="button" value="Add another volunteer" onClick="addInput('dynamicInput');"> 
</li> 

이 이메일의 정보를 반환하는 PHP는 다음과 같습니다

여기

양식의 섹션

팀 구성원 김 - 참석 브런치 - 도노반 - - - - 참석하지 않는 브런치

는 나는 다음과 같이 반환해야합니다

팀 멤버
김 - 가

사람이 도와 줄 수

브런치에 참석하지 않음 - 도노반 브런치
에 참석?

+0

참석 하시겠습니까? 참석하지 않기로 한 두 개의 체크 박스가있는 이유는 무엇입니까? 대신 라디오 버튼을 사용하는 것이 더 쉬울까요? 또한 체크 박스의 첫 번째 줄에있는 이름은'myInputs []'입니다. 나머지는'[]'과'notattending []'입니다. 그건 오타예요? – andrewsi

+0

예, 오타입니다. 미안합니다. 라디오 버튼이 더 좋을 수도 있습니다. PHP 서식에 대한 생각? – user1442837

답변

0

상황에 따라 양식의 전체 이름 목록을 반복합니다. 다음으로 참석자 목록을 반복합니다. 비 참석자 목록을 반복합니다.

내가 명시 적으로 필드 번호 좋을 것 다음 더 쉽게 데이터를 처리하게

Name 1<br><input type="text" name="name_1"> 
Attending Brunch? Yes<input name="attending_1" type="radio" value="Yes" /> 
No<input name="attending_1" type="radio" value="No" /><br> 

: 구문이 조금 꺼져 있으면

$count = 1; 

while (isset($_POST["name_" . $count])) { 
    $message .= $_POST["name_" . $count] . " - " $_POST["attending_" . $count] . "\n"; 
} 

(사과 - 내가 봤는데을 perl을 하루 종일 쓰고 구문이 문법적으로 닫혀서 다시 전환하려고 할 때 발생합니다)

자바 스크립트를 사용하여 추가 항목을 추가하려면 양식을 반복해야합니다 가장 높은 기존 항목을 찾은 다음 사용 가능한 다음 x 호를 사용하여 필드 이름을 생성하십시오.

+0

나는 그것을 작동시키지 못했고, 그것을 고칠만큼 충분히 모른다. 그래도 고마워! – user1442837

+0

한 가지 명백한 오류가 수정되었습니다. 지금 더 잘 작동하는지보고 싶습니까? – andrewsi

관련 문제