폼메일에서 체크박스 선택시 다중 값 전달되도록 하려면..

폼메일에서 체크박스 선택시 다중 값 전달되도록 하려면..

QA

폼메일에서 체크박스 선택시 다중 값 전달되도록 하려면..

본문

<input type="checkbox" value="물성표" name="group">물성표  
<input type="checkbox" value="광특성" name="group" > 광특성   
<input type="checkbox" value="MSDS" name="group" > MSDS   
<input type="checkbox" value="UL Card" name="group" > UL Card   
<input type="checkbox" value="기타" name="group" > 기타</td>
 
위 선택사항을 다중선택가능하도록 폼메일 만드는데
처음에 라디오버튼으로 하나만 값을 받도록 만들었다가 다시 다중으로 바꿔달라고하는데 제가 스크립트를 전혀 짤줄 몰라서요
라디오버튼도 웹서핑 엄청 열심히 해서 겨우 만든거였는데 체크박스로 바꿔서 수정하니깐 마지막에 선택한 값만 메일로 오더라고요
 
<SCRIPT LANGUAGE="JavaScript">
<!--
function chkMailFrm() {
  var f = document.formmail;
 
  if (!f.senditem.value) {
   alert("적용아이템을 입력해주세요.");
   f.senditem.focus();
   return false;
  }
     var check = document.formmail.group; 
     var c=0;
     for(var i = 0; i < check.length; i++) {
     if(check[i].checked) c++;
     }
     if(c<1) {
     alert(" 요청내용을 선택해 주세요.");
  return false;
     }
위 빨간색 부분인데 어디를 어떻게 바꿔야 할까요??
 
메일소스는
  
    " <tr>
          <td width='100' height='30' align='center' bgcolor='#eeeeee'>요청내용</td>
          <td width='400' bgcolor='#FFFFFF' style='padding:5px'>". $_GET['group']." </td></tr>".
 
도와주시면 정말 감사하겠습니다 ㅠㅠ
 

이 질문에 댓글 쓰기 :

답변 3

formmail.skin.php
name="group"을 name="group[]" 으로 변경해 주는건 맞구요
자바스크립트 체크는 맞는지 모르겠네요...
저도 스크립트는 잘 몰라서요 -ㅁ-;;
 
 
bbs/formmail_send.php
다음 내용에 추가해 주면 될것 같네요
 
if (substr_count($to, "@") > 1)
    alert_close('한번에 한사람에게만 메일을 발송할 수 있습니다.');
 
// 추가
if($_POST[group]) $group = implode(",",$_POST[group]);
 
 

자세한 답변 감사해요~ 근데 제가 스킨을 사용한게 아니라서;; 이렇게 해도 안되네요
제가 질문을 너무 부분적으로 올린거 같아서 새로 질문글 작성해야 될것 같아요
그래도 두번이나 자세한 답변 주셔서 정말 감사합니다.

<input type="checkbox" value="물성표" name="group[]">물성표  
<input type="checkbox" value="광특성" name="group[]" > 광특성   
<input type="checkbox" value="MSDS" name="group[]" > MSDS   
<input type="checkbox" value="UL Card" name="group[]" > UL Card   
<input type="checkbox" value="기타" name="group[]" > 기타</td>
 
결과 페이지에서
if($_PST[group]) $group = implode(",",$_PST[group]);
 

name="group"을 name="group[]"으로 바꾸고

결과 페이지에

if($_PST[group]) $group = implode(",",$_PST[group]);

위 내용을 추가하면 된다는 말씀이신거에요?

 

 

<tr> <td width='100' height='30' align='center' bgcolor='#eeeeee'>요청내용</td>
          <td width='400' bgcolor='#FFFFFF' style='padding:5px'>". $_GET['group']." </td></tr>

 

위 부분하고
         

    var check = document.formmail.group; 
    var c=0;
    for(var i = 0; i < check.length; i++) {
    if(check[i].checked) c++;
    }
    if(c<1) {
    alert(" 요청내용을 선택해 주세요.");
  return false;
    }


여기는 수정을 안해도 되나요??

답변을 작성하시기 전에 로그인 해주세요.
전체 3

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT