문제

확인란으로 가득 찬 배열을 게시하고 다음 페이지에서 열려고합니다.

그것은 나에게 마지막 결과를 제공합니다. 누구든지 왜 그런지 아는가? 아니면 고치는 방법?

<form name="input" action="createevent.php" method="post">

Event title: 
<input type="text" name="Eventtitle" size="20">
<br>Event Description 
<input type="text" name="Description" size="20">
<br>
Please select the days that you are free to arrange this meeting.<br>
Monday
<input type="checkbox" name="day" value="Monday" />
<br />
Tuesday
<input type="checkbox" name="day" value="Tuesday" />
<br />
Wednesday
<input type="checkbox" name="day" value="Wednesday" />
<br />
Thursday
<input type="checkbox" name="day" value="Thursday" />
<br />
Friday
<input type="checkbox" name="day" value="Friday" />
<br />
Saturday
<input type="checkbox" name="day" value="Saturday" />
<br />
Sunday
<input type="checkbox" name="day" value="Sunday" />
<br /><br />
<input type="submit" value="Submit">

그리고 얼마나 많은 것을 선택하든 다음 페이지에서 단일 결과 만 제공합니다. $ day = sizeof ($ _ post [ 'day']);

단지 '1'대답 만 제공합니다. 그리고 다음 페이지로 가져 오면 별도로 선택할 수 있기를 원할 것입니다.

감사!

도움이 되었습니까?

해결책

PHP는 종료되면 자동으로 배열에 게시물 값을 만듭니다. [].

그래서 당신은 필요합니다 name="day[]" 그냥 대신 name="day".

(이것은 모든 우편 가치와 자동 증가 대신 연관 배열과 함께 작동합니다. name="foo[bar]", 그리고 당신은 얻을 것입니다 $_POST['foo']['bar']...)

다른 팁

하나의 결과를 얻는 이유는 동일한 이름의 여러 필드를 게시하므로 기본적으로 마지막 필드는 이전의 모든 필드를 덮어 씁니다. 다음과 같은 HTML에 배열을 만들어보십시오.

Monday
<input type="checkbox" name="day[]" value="Monday" />
<br />
Tuesday
<input type="checkbox" name="day[]" value="Tuesday" />
<br />
Wednesday
<input type="checkbox" name="day[]" value="Wednesday" />

그래서 목록 아래에서 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top