폼메일에서 체크박스 선택시 다중 값 전달되도록 하려면..
본문
<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>
<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() {
<!--
function chkMailFrm() {
var f = document.formmail;
if (!f.senditem.value) {
alert("적용아이템을 입력해주세요.");
f.senditem.focus();
return false;
}
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;
}
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('한번에 한사람에게만 메일을 발송할 수 있습니다.');
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>
<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]);
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.