안녕하세요 형님
write.php
<? include "skin/searchJob/".$searchSkinDir."/mailer.php";$mode = $_REQUEST['mode'];$s_num = $_REQUEST['s_num'];$model3 = $_REQUEST['model3'];//$tel3 = $_REQUEST['tel3'];$s_place = $_REQUEST['s_place'];$hp3 = $_REQUEST['hp3'];$s_company= $_REQUEST['s_company'];$s_tel = $_REQUEST['s_tel'];$areaname = $_REQUEST['areaname'];$questype = $_REQUEST['questype'];$content = $_REQUEST['content'];$ip = $_SERVER['REMOTE_ADDR'];$fremail = $_REQUEST['fremail'];$w_memo = $_REQUEST['w_memo'];$w_name2 = $_REQUEST['w_name2'];$body = "";$body .= "<b>고객사 : $s_company<br>";$body .= "<b>근무지 : $s_place<br>";$body .= "<b>고객명 : $w_name2<br>";$body .= "<b>관리번호 : $s_num<br>";$body .= "<b>모델 : $model3<br>";$body .= "<b>연락처(휴대폰) : $s_tel<br><br>";$body .= "<b><font size=10 color=blue>내용: $w_memo<br>";$ary = array();$ppk = mysql_query("select mb_email from g4_member where mb_name=???????????"); 여기 물음표부분에 체크값들이 들어가서 배열로 반환해야되거든요..while($data = mysql_fetch_row($ppk)){array_push($ary,$data[0]);}$fre = join(",",$ary);$admin_email="$fre"; if($pk == "send") { mailer($w_name2, $s_tel, $admin_email, $w_memo, $body, $type=1, $cc="", $s_tel,$s_company,$s_place); }?> 같은 write.php 입니다. --------------------------------write.php<table cellspacing="1" width="800" id="searchWrite" style="margin-top:15px;"><tr><td><form method="GET" action="<?=$PHP_SELF?>" name="searchFrom" onsubmit='return CheckForm(this);'><input type="hidden" name="pk" value="send"> <?$pkpk1 = mysql_query("select mb_name from g4_member where mb_nick='바보'");while($data = mysql_fetch_row($pkpk1)){ ?> <input type="checkbox" class="checkbox" name="email1[]" value="1" /><?=$data[0]?> <?} }?></form></td></tr></table>
바보로 검색하여 체크박스를 하여 뿌려주는데요.. value값이 맞는지 궁금합니다.
폼이 현재페이지로 보내려고합니다.
답변 3개 / 댓글 2개
넘어오는 값이 email1[] 값으로 넘어옵니다.
배열값 체크해서 해당 mb_id 값들에게 메일 보내면 끝~~~~
간단하죠 ^^
$pkpk1 = mysql_query("select mb_id, mb_name from g4_member where mb_nick='바보'");
<input type="checkbox" class="checkbox" name="email1[]" value=" <?=$data[1]?>"/><?=$data[0]?>
답변에 대한 댓글 1개
<?
$email1 = $_REQUEST['email1'];
$free='';
$n=0;
for($i=0;$i<count($email1);$i++) {
$mb = get_member($email1[$i]);
if($mb[mb_email]) {
if($n==0) {
$fre .= $mb[mb_email] ;
} else {
$fre .= ",".$mb[mb_email] ;
}
$n++:
}
}
이제 이메일주소가 $fre 로 들어가 있어여.
메일을 보내시면 됩니다.
닉네임이 "바보" 인 사람을 찾아서, 해당사람의 이메일주소를 뽑아서 메일을 발송하는 건가요?
<input type="checkbox" class="checkbox" name="email1[]" value="1" /><?=$data[0]?>
보면, for 문으로 돌려도 value 값은 동일한 1 만 넘어가네요.
value 값에 $data[0] 값(mb_name 값)이 들어가야 할것 같습니다.
로직상에, 문제가 살짝...
mb_name 을 읽어가는게 아니라 mb_id를 읽어가야 할듯.
그렇지 않으면 예상지 못한 오류가 나올수 있습니다.
동일한 이름이 존재할 문제가 발생하겠죠. ^^
답변에 대한 댓글 1개
<input type="checkbox" class="checkbox" name="email1[]" value="1" /><?=$data[0]?> 이건 맞는건지 궁금합니다.
답변을 작성하려면 로그인이 필요합니다.
$email1 = $_REQUEST['email1'];
for($i=0;$i<count($email1);$i++) {
echo $email1[$i];
echo "<BR>";
}
echo "<script>alert('".$email1."')</script>";
echo "<script>alert('".$i."')</script>";
?>
값갯수 값내용 정상적으로 가져와서 찍히는데.
이걸 sql에 넣어서 돌려야되는데..
도움좀주세요 ㅜㅜ
$ary = array();
$ppk = mysql_query("select mb_email from g4_member where mb_id=$email 여기 잘모르겠네요");
while($data = mysql_fetch_row($ppk))
{array_push($ary,$data[0]);}
$fre = join(",",$ary);
$admin_email="$fre";
맞는지.ㅜㅜ