라디오버튼 질문
본문
<input type="radio" name="wr_20" value="본공사" required<?php if( $write['wr_20'] == "본공사" ) echo "checked"; ?> > 본공사 |
<input type="radio" name="wr_20" value="하자작업" required<?php if( $write['wr_20'] == "하자작업") echo "checked"; ?> > 하자작업 |
<input type="radio" name="wr_20" value="내역외작업" required<?php if( $write['wr_20'] == "내역외작업") echo "checked"; ?> > 내역외작업 |
<input type="radio" name="wr_20" value="하자접수" required<?php if( $write['wr_20'] == "하자접수") echo "checked"; ?> > 하자접수 |
<input type="radio" name="wr_20" value="협조전" required<?php if( $write['wr_20'] == "협조전") echo "checked"; ?> > 협조전
<?php echo $write['wr_20'] ?>
무엇이 문제인가요??? 체크가 안됩니다..
답변 4
required 뒤나 checked 앞에 띄워쓰기가 없어서 생긴 문제같은데요
required <?php if( $write['wr_20'] == "본공사" ) echo " checked"; ?>
이렇게만 봐선 답변을 드릴수가 없는 질문이네요.
해당 URL 을 남겨주셔야 도움드리겠네요.
예를들어 다른 div 구성요소가 라디오박스 영역을 침범해서 클릭이 안된다던지 라는
문제가 있거나~
문제의 원인은 이미 답변이 달렸어요. requiredchecked 붙어서 발생.
아무튼, 깔끔한 방법 남깁니다.
$option_values = ['본공사', '하자작업', '내역외작업', '하자접수', '협조전']; // PHP v5.4 미만은 [] 대신 array() 사용
foreach ( $option_values as $k=>$value ) {
$checked = $write['wr_20']==$value ? ' checked' : '';
if ( $k ) echo ' | ';
printf('<label><input type="radio" name="wr_20" value="%s" required%s>%s</label>'.PHP_EOL, $value, $checked, $value);
}
감사합니다 적용해 보겠습니다