테스트 사이트 - 개발 중인 베타 버전입니다

체크박스값이 하나만 넘어가는데, 여러개 넘어가는 어떻게 하나요? 채택완료

홍비서 5년 전 조회 2,275

체크박스 값이 지정되는데로 넘어가야하는데, 1개의 값만 넘어값니다. 아무리해도 안돼서 문의드립니다. 아래 소스 보시고 뭐가 잘못됐는지 말씀 부탁드립니다.

 

입력폼 

-----------------------------------------

<table width="100%" class="otable3">
<!--교육 분야-->
    <tr>
    <td class="title">교육</td>
    <td><div style="display:inline-block;padding-right:10px; font-size:14px;"><input type="checkbox" name="a1[]" value="교육: 감정노동 권리보장 교육"> 감정노동 권리보장 교육 </div><div style="display:inline-block;padding-right:20px; font-size:14px;"><input type="checkbox" name="a1[]" value="교육: 감정노동 성인지감수성 교육" > 
    감정노동 성인지감수성 교육</div>
    </tr>
    <tr>
    <td class="title">심리치유 프로그램<br></td>
    <td><div style="display:inline-block;padding-right:20px; font-size:14px;"><input type="checkbox" name="a1[]" value="심리치유: 성격검사"> 성격검사</div><div style="display:inline-block;padding-right:20px; font-size:14px;"><input type="checkbox" name="a1[]" value="심리치유: 미술치료" > 미술치료</div>
      <div style="display:inline-block;padding-right:20px; font-size:14px;"><input type="checkbox" name="a1[]"  value=" 심리치유: 자기성장" > 자기성장</div><p>감정노동 심리치유프로그램 “감정 비움과 채움”</p>
    </tr>
</table>

 

 

값 받는 폼

-----------------------------------------------

<?php
for($i=0; $i<count($_POST['a1']); $i++){
$position = $_POST['a1'];
echo $position[i];
}
?>

 

중량

 

 

<div style="width:70%; display: table-cell; border-bottom:1px solid #e4e4e4; border-top:1px solid #e4e4e4; padding: 10px; ">'.$_POST['a1'].'</div> 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
dragon
5년 전

for문 밖에서 사용하신다면 -> $_POST['a1'][0], $_POST['a1'][1], $_POST['a1'][2]씩으로..

<div style="width:70%; display: table-cell; border-bottom:1px solid #e4e4e4; border-top:1px solid #e4e4e4; padding: 10px; "><?php echo $_POST['a1'][0]?></div>

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

홍비서
5년 전
<? ?> 이구분 자체를 넣게되면 페이지에 오류가 생깁니다. 이유는 모르겠습니다.ㅠ.ㅜ
그래서 네임명을 각각다르게 해서 <span>'.$_POST['a1'].'</span><span>'.$_POST['a2'].'</span>로 처리했습니다. 자세한 답변감사했습니다.^^

댓글을 작성하려면 로그인이 필요합니다.

dragon
5년 전

값 받는 폼

<?php
for($i=0; $i<count($_POST['a1']); $i++){
$position = $_POST['a1'];
//echo $position[$i];
echo "<div style='width:70%; display: table-cell; border-bottom:1px solid #e4e4e4; border-top:1px solid #e4e4e4; padding: 10px;'>".$position[$i]."</div>";
}
?>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

홍비서
5년 전
제가 프로그램은 잘몰라가지고 php구문에 위에것을 복사해서 넣었는데도
기존처럼 array뜹니다. 제가 뭐를 잘못했나요?

<?php
for($i=0; $i<count($_POST['a1']); $i++){
$position = $_POST['a1'];
//echo $position[$i];
echo "<div style='width:70%; display: table-cell; border-bottom:1px solid #e4e4e4; border-top:1px solid #e4e4e4; padding: 10px;'>".$position[$i]."</div>";
}
?>


html 표기 되는 부분.
<div style="width:70%; display: table-cell; border-bottom:1px solid #e4e4e4; border-top:1px solid #e4e4e4; padding: 10px; ">'.$_POST['a1'].'</div>
</div>

댓글을 작성하려면 로그인이 필요합니다.

서잰션
5년 전

</p>

<p><?php

for($i=0; $i<count($_POST['a1']); $i++){

$position = $_POST['a1'];

echo $position[i];      ->echo $position[$i]; 

}

?></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인