ITmembers.net 아카이브 · 2001–2009

질문과 답변

[re] 모르는 부분이 있어서요...

>제가 만들려는 거에서여~
>글목록 리스트 중에서 하나의 글을 선택해야 합니다.
>chech라는 이름을 붙여서..라디오 버튼으로 선택하게 해놨거든여
>그리고 디비에도 그 필드가 있습니다.
>여기서 제가 궁금한거는여~
>글을 안쓰구 "저장"누르면 글을 입력하라는 말이 뜨게는 했거든여~
>그것과 같은 방법으로 라디오 버튼 중 선택을 안했을 경우 선택하라는 말이 뜨도록 하구싶구여..
====================================================================
이 강좌에서 다루고 있는, 일반적인 텍스트 형태의 input 박스 체크하는 것과 다르지 않습니다.

폼의 이름이 myForm이고, 라디오 버튼의 이름이 check라면..

if (document.myForm.check.value == '') {
        alert('선택하세요');
        document.myForm.check.focus();
}

이런 내용이 추가되면 되겠죠...


>글목록 중에서 선택을 했을때 그걸 디비로 어떤 방법으로 보내는지..그리구 선택되구 안되구를 디비에서 어떤 식으로 표현되야 할지를 몰라서요..
====================================================================

라디오 단추도 다른 input 과 그리 다르지 않습니다.
다만, 여러개의 라디오 단추를 만들더라도, 그 중의 하나를 선택해서 DB에 넣어야 한다면, 라디오 단추의 이름을 동일하게 지정해야 합니다.
아래는 check 라는 이름으로 지정된 것입니다.

<p>
사용함<input type="radio" name="check" value="Y" >
사용안함 <input type="radio" name="check" value="N" checked>
</p>

그래서, 사용함을 체크하면 check의 값이 Y, 사용안함을 체크하면 check의 값이 N가 되는 것입니다.
이 값을 다른 프로그램에서 받아서 DB에 저장하면 되는 겁니다.
SQL 문을 아래와 같이 하면되겠네요..

$sql = "insert into tablename check values '$check'"; (삽입)
$sql = "update tablename set check = '$check'"; (수정)

사용안함 행을 보면 마지막에 checked 라고 씌여진 부분 있죠?
이건 기본적으로 이 항목이 선택되어 있다는 겁니다.
이렇게 특정 항목을 미리 선택하게 해 놓으면, 반드시 선택하라고 하는 메시지를 보여주지 않아도 되겠죠...

>제대로 표현이 됐는지 모르겠네여~^^;
>방법좀 알려주세요~
>
>아 그리고 마지막으로 위와 같이 디비 중에서 어느 일부분을 따로 체크하고 싶을때 그걸 하나의 디비에서 저렇게 check필드를 두고 하는게 맞는건가여~
>아니면 테이블을 하나 더 만드는게 더 나은건가요~ 것두 알려주세요~
====================================================================
지금 질문하신 내용만으로는 판단하기 힘듭니다. 그러나 추측해보건데, 하나의 레코드에 체크 항목이 필요하다는 얘기인 것 같은데.. 그렇다면 말씀하신 대로 현재 테이블에 필드를 추가하면 됩니다.

답변이 제대로 되었나요?
좋은 결과 있으시길...