체크박스선택후 self페이지에서의 값문의좀요
본문
안녕하세요 형님
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
넘어오는 값이 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]?>
닉네임이 "바보" 인 사람을 찾아서, 해당사람의 이메일주소를 뽑아서 메일을 발송하는 건가요?
<input type=
"checkbox"
class
=
"checkbox"
name=
"email1[]"
value=
"1"
/><?=
$data
[0]?>
보면, for 문으로 돌려도 value 값은 동일한 1 만 넘어가네요.
value 값에 $data[0] 값(mb_name 값)이 들어가야 할것 같습니다.
로직상에, 문제가 살짝...
mb_name 을 읽어가는게 아니라 mb_id를 읽어가야 할듯.
그렇지 않으면 예상지 못한 오류가 나올수 있습니다.
동일한 이름이 존재할 문제가 발생하겠죠. ^^
<?
$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 로 들어가 있어여.
메일을 보내시면 됩니다.