스크립트 문의 채택완료

7년 전 조회 2,309

mb_8값이 없으면 자격증사항이 없습니다.라고 하려고하는데

값이 없으면 그냥 빈<div><div>만 생성되는데 수정을 어케해야할까요     

 

<?php if($author['mb_8']) { ?>
                        <div>
                              <?php    
                                $arr = $mb8;
                                foreach( $arr as $key => $value ) {
                                echo "<span class=mb20_tt>" . $value . "</span>";
                                }
                            ?>
                            </div>
                         <?php } else {  ?>
                            <div style="width:100%; background: #fff; padding: 20px; border: 1px solid #ddd; float:left; text-align:center; font-weight:600; font-size:12px;">자격증사항이 없습니다.</div>
                         <?php } ?>

답변 2개

채택된 답변
+20 포인트

빈 div가 생성이 된다는건 

if($author['mb_8']) 이 무조건 해당된다는 건데요

일단 요녀석의 값이 어떻게 되어있는지 확인해보세요

print_r2($author); 

을 찍어서 mb_8 이 빈칸으로 라도 존재한다면

if 구문을 if(!empty($author['mb_8'])) 로 한번 수정을 해보세요

 

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

답변에 대한 댓글 2개

mb_8을쪼개서 체크박스를 만들엇습니다 ㅠㅠ..
그렇다면 바로 배열체크하시면 되지 않나요???
if(is_array($mb8)){
foreach( $mb8 as $key => $value ) {
echo "<span class=mb20_tt>" . $value . "</span>";
}
} else {
echo '<div style="width:100%; background: #fff; padding: 20px; border: 1px solid #ddd; float:left; text-align:center; font-weight:600; font-size:12px;">자격증사항이 없습니다.</div>';
}

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

아래와 같이 해주세요.

<?php if($author['mb_8'] == '') { ?>

<div style="width:100%; background: #fff; padding: 20px; border: 1px solid #ddd; float:left; text-align:center; font-weight:600; font-size:12px;">자격증사항이 없습니다.</div>

<?php } else {  ?>

<div>
<?php    
$arr = $mb8;
foreach( $arr as $key => $value ) {
echo "<span class=mb20_tt>" . $value . "</span>";
}
?>
</div>

<?php } ?>

 

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

답변에 대한 댓글 1개

음 안되네요 ㅠㅠ
<?php
$arr = $mb8;
foreach( $arr as $key => $value ) {
echo "<span class=mb20_tt>" . $value . "</span>";
}
?>

이부분에서 값이 없을때로 해야될거같은데 말이죵 ㅠㅠㅠ

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

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

로그인
🐛 버그신고