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

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

QA

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

답변 3

본문

체크박스 값이 지정되는데로 넘어가야하는데, 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

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>

 

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

값 받는 폼

<?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>";
}
?>

제가 프로그램은 잘몰라가지고 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>

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 20
© SIRSOFT
현재 페이지 제일 처음으로