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

체크박스 내용 불러와서 explode로 자르기 채택완료

시로님 9년 전 조회 5,876

$www1 = explode("|",$wr_5);

?>

노래강좌

공예교실

요가

리듬댄스

 

체크박스로 다중체크가능하게 하고 현재 write_update.skin.php 로 넘겨서 값이 넘어오는지 확인중입니다.

 

value값을 "노래강좌", "공예교실", "요가", "리듬댄스" 이렇게 직접 써주면 값이 넘어오는데

올려놓은것처럼 $www1[0]으로 값을 불러오려고 하면 | 만 나오고 내용이 나오지 않습니다.

 

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

$wr_5 .= $_POST['www'][$i];

$wr_5 .= "|";

}

 

$wr_5 = $_POST['www1[0]'] . "|" . $_POST['www1[1]'] . "|" . $_POST['www1[2]'] . "|" .$_POST['www1[3]'];

 

echo $wr_5;

 

exit;

 

write_upate 파일에서 이런식으로 써주었는데

 

나중에 3항연산자를 이용해 작성자가 체크했던것을 수정시에 그대로 checked 로

 

불러오려고 하고 있습니다.

 

지금은 값자체를 불러오지 못하는것같습니다..

 

어디가 문제인지 알려주시면 감사하겠습니다..

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

답변 2개

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

</p><p>// write.skin.php</p><p><input type="checkbox" name="www[]" value="노래강좌" />노래강좌</p><p><input type="checkbox" name="www[]" value="공예교실" />공예교실</p><p><input type="checkbox" name="www[]" value="요가" />요가</p><p><input type="checkbox" name="www[]" value="리듬댄스" />리듬댄스</p><p> </p><p><script></p><p>var arr = '<?php echo $wr_5 ?>'.split('|'); </p><p>$('input[name="www[]"]').each( function(i) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if (jQuery.inArray($(this).val(), arr) != -1)  $(this).prop("checked", true);</p><p>});</p><p></script></p><p> </p><p>// write_upate</p><p>if (isset($_GET['www'])) $wr_5 = implode('|', $_GET['www']); </p><p>

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

답변에 대한 댓글 2개

시로님
9년 전
제가 부족한탓인지 기존의 코드에서 어떻게 변경해야하는지 모르겠습니다.. 나름대로 해봤습니다만 안되는군요ㅠ
슈와이
9년 전
if (isset($_POST['www'])) $wr_5 = implode('|', $_POST['www']);

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

F
9년 전

$wr_5 = $_POST['www1[0]'] . "|" . $_POST['www1[1]'] . "|" . $_POST['www1[2]'] . "|" .$_POST['www1[3]']; 

 

변수명이 www1이 아니라 www이네요. 

$wr_5 = $_POST['www'][0] . "|" . $_POST['www'][1] . "|" . $_POST['www'][2] . "|" .$_POST['www1'][3];

 

이렇게 해서 echo 찍어보시면 아마 출력될꺼에요. 

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

답변에 대한 댓글 1개

시로님
9년 전
아 echo를 찍어보니 출력이 됩니다!! 헌데 여전히 checked는 먹히지 않고 있네요ㅜㅜ

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

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

로그인